
:root {
  
  --rich-black-fogra-39: hsl(252, 24%, 4%);
  --spanish-gray: hsl(0, 0%, 56%);
  --eerie-black-1: hsl(252, 11%, 9%);
  --eerie-black-2: hsl(0, 0%, 13%);
  --raisin-black: hsl(249, 9%, 15%);
  --han-purple: hsl(290, 100%, 64%);
  --gainsboro: hsl(0, 73%, 90%);
  --cultured: hsl(224, 100%, 86%);
  
  --xiketic: hsl(250, 15%, 8%);
  --indigo: hsl(277, 94%, 28%);
  --white: hsl(0, 0%, 100%);
  --black: hsl(0, 0%, 0%);

  --gradient-1: linear-gradient(150deg, var(--indigo) 0%, var(--han-purple) 78%);

  
  --ff-poppins: 'Poppins', sans-serif;
  --ff-jost: 'Jost', sans-serif;

  --fs-1: 4.8rem;
  --fs-2: 3.2rem;
  --fs-3: 2.4rem;
  --fs-4: 2.0rem;
  --fs-5: 1.4rem;

  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-900: 900;


  --radius-4: 4px;
  --radius-6: 6px;
  --radius-8: 8px;


  --section-padding: 90px;


  --shadow-1: 0 2px 2px var(--black);
  --shadow-2: 0px 2px 4px var(--black);

 
  --transition-1: 0.05s ease;
  --transition-2: 0.25s ease;
  --cubic-in: cubic-bezier(0.51, 0.03, 0.64, 0.28);
  --cubic-out: cubic-bezier(0.33, 0.85, 0.56, 1.02);

}
  ::selection { 
    color: black;
    background-color: white; }


::-webkit-scrollbar{
  width: 12px;
  cursor: pointer;
}
::-webkit-scrollbar-track{
  background: linear-gradient(var(--eerie-black-1),var(--eerie-black-1));
}
::-webkit-scrollbar-thumb{
  background: var(--gradient-1);
  border-radius: 5px;
}




/*-----------------------------------*\
  #RESET
\*-----------------------------------*/

*,
*::before,
*::after {
  /* margin: 0; */
  padding: 0;
  box-sizing: border-box;
}

li { list-style: none; }

a {
  text-decoration: none;
  color: inherit;
}

a,
img,
svg,
input,
button,
span, .material-icon,
#ok { display: block; }

img { height: auto; }

input,
button {
  background: none;
  border: none;
  font: inherit;
}

input { width: 100%; }

button { cursor: pointer; }

.material-icon {
  pointer-events: none;
  color: var(--white);
}



html {
  font-family: var(--ff-poppins);
  font-size: 10px;
}

body {
  background-color: var(--rich-black-fogra-39);
  color: var(--spanish-gray);
  font-size: 1.8rem;
}










/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.container { padding-inline: 25px; }

.btn {
  color: var(--white);
  font-weight: var(--fw-700);
  border: 2px solid var(--white);
  padding: var(--padding, 4px 10px);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.btn ion-icon { font-size: 1.8rem; }

.btn:is(:hover, :focus) {
  background-image: var(--gradient-1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 120% 120%;
  border-color: transparent;
}

.section-subtitle {
  margin-block-start: 60px;
  position: relative;
  color: yellow;
  background-clip: text;
  -webkit-background-clip: text;
  text-transform: uppercase;
  font-weight: var(--fw-600);
  width: max-content;
}


.h1{
  color: whitesmoke;
}
.h2,
.h3 {
  color: var(--white);
  font-family: var(--ff-jost);
}

.h2,
.h3 { font-weight: var(--fw-600); }

.h2 {
  font-size: 3.2rem;
  line-height: 0.2;
}

.section { padding-block-start: var(--section-padding); }

.title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: 35px;
  margin-block-start: 12px;
  
}

.btn-link {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--white);
  font-weight: var(--fw-500);
  transition: var(--transition-2);
}

.btn-link:is(:hover, :focus) { color: var(--han-purple); }

.btn-link ion-icon { color: inherit; }

.grid-list {
  display: grid;
  gap: 30px;
}

.card {
  background-color: var(--eerie-black-1);
  padding: 24px;
  border-radius: var(--radius-8);
  box-shadow: var(--shadow-1);
  transition: var(--transition-2);
}

.card-banner {
  overflow: hidden;
  border-radius: var(--radius-6);
  background-color: var(--raisin-black);
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-title,
.card-title > a { 
  color: #4cfffc;
  transition: var(--transition-2); }





/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header .btn > span { display: none; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--xiketic);
  padding-top: 14px;
  padding-bottom: 8px;
  transition: var(--transition-1);
  z-index: 4;
}

.header.active { box-shadow: var(--shadow-2); }

.header .container {
  display: flex;
  align-items: center;
  gap: 30px;
}

.menu-open-btn {
  margin-inline-start: auto;
  font-size: 2.6rem;
  color: white;
}
.gautam {
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff; /* White color for text */
  text-decoration: none;
  background: linear-gradient(45deg, #f39c12, #e74c3c); /* Gradient background */
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  font-family: 'Arial', sans-serif;
}

.gautam:hover {
  color: #4cfffc; /* Yellowish glow color */
  text-shadow: 0 0 20px #f39c12, 0 0 30px #e74c3c, 0 0 40px #e74c3c; /* Glowing effect */
  transform: scale(1.1); /* Slightly enlarges the text */
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), 0 0 30px #f39c12; /* Enhance shadow on hover */
}



.navbar {
  position: fixed;
  top: 0;
  right: -500px;
  width: 100%;
  max-width: 500px;
  height: 100%;
  background-color: var(--rich-black-fogra-39);
  visibility: hidden;
  z-index: 2;
  transition: 0.15s var(--cubic-in);
}

.navbar.active {
  visibility: visible;
  transform: translateX(-500px);
  transition: 0.35s var(--cubic-out);
}

.navbar-top,
.navbar-list { padding: 30px; }

.navbar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-title { font-weight: var(--fw-600); }

.nav-close-btn  {
  color: white;
  font-size: 2.7rem;
}

.navbar-link {
  font-size: 20px;
  color: var(--white);
  padding-block: 10px;
  font-weight: var(--fw-600);
  transition: var(--transition-1);
}

.navbar-link:is(:hover, :focus) { color: var(--han-purple); }

.overlay {
  position: fixed;
  inset: 0;
  background-color: hsla(0, 0%, 0%, 0.7);
  transition: var(--transition-2);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.overlay.active {
  opacity: 1;
  pointer-events: all;
}





/*-----------------------------------*\
  #HERO
\*-----------------------------------*/

.hero {
  position: relative;
  background-color: var(--xiketic);
  padding-block-start: 120px;
  padding-block-end: var(--section-padding);
}

.hero .section-subtitle { margin-block-end: 30px; }

.hero-title {
 
  font-size: var(--fs-1);
  font-weight: var(--fw-900);
  line-height: 1.2;
  word-wrap: break-word;
  margin-block-end: 25px;
}

.hero-text {
  font-size: var(--fs-4);
  margin-block-end: 25px;
}

.hero .btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.hero .btn { --padding: 12px 30px; }

.hero-bg-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}


.view .right{
  position: relative;
  right: 0;
  top: 0;
  text-align: right;
}
.view .right h2{
  position: relative;
  text-align: right;
  padding: 10px;
  color: #fff;
}




/*-----------------------------------*\
  #EXPLOER
\*-----------------------------------*/




.stars {
display: inline-flex;
gap: 5px;
}

.star {
font-size: 2rem;
color: #ccc;
}

.star.filled {
color: #ffcc00;
}

.average-rating {
font-size: 1.1rem;
color: #89ff8f;
margin-top: 10px;
}

img.watch1 {
width: 705px;
}

.top-seller .section-title { margin-block-end: 50px; }




/* instruction */

.container {
width: 100%;
}

.packages {
margin: 20px;
width: 300px;
padding-bottom: 1.5em;
height: 100%;
line-height: 2.0;
background-color: #1e2321;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
border-radius: 20px;
box-shadow: 0 19px 38px rgba(30, 35, 33, 1), 0 15px 12px rgba(30, 35, 33, 0.2);
flex-wrap: wrap;
color: #f4f4f4;
}

h1,
h2 {
font-size: 1.9em;
}
.text1,
.text2{
  color: #fff;
}

.list li {
font-size: 20px;
list-style: none;
border-bottom: 1px solid #f4f4f4;
padding-inline-start: 0;
border-width: 1px;
padding: 10px;
}

.first {
margin-top: 10px;
border-top: 1px solid #f4f4f4;
}

.list {
width: 80%;
}
#plan a:hover {
color: #373e18;
}
ol,
ul {
padding: 0;
}



.top {
color: white;
margin-top:40px;
display: flex;
flex-direction: column;
align-items: center;
}

.toggle-btn{
width: 300px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
}

input,
label {
display: inline-block;
vertical-align: middle;
margin: 10px 0;
}

.button {
padding: 10px 30px;
text-decoration: none;
font-size: 1.4em;
margin: 15px 15px;
margin-top: 38px;
border-radius: 50px;
color: #f4f4f4;
transition: all 0.3s ease 0s;
}

.button:hover {
transform: scale(1.2);
}

.button1 {
background-color: #00cc99;
box-shadow: 0 0 10px 0 #00cc99 inset, 0 0 20px 2px #00cc99;
}

.button2 {
background-color: #ff007c;
box-shadow: 0 0 10px 0 #ff007c inset, 0 0 20px 2px #ff007c;
}

.button3 {
background-color: #ffae42;
box-shadow: 0 0 10px 0 #ffae42 inset, 0 0 20px 2px #ffae42;
}

.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}

.switch input {
opacity: 0;
width: 0;
height: 0;
}

.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #1e2321;
-webkit-transition: 0.4s;

box-shadow: 2px 6px 25px #1e2321;
transform: translate(0px, 0px);
transition: 0.6s ease transform, 0.6s box-shadow;
}

.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: 0.4s;
transition: 0.4s;
}

input:checked + .slider {
background-color: #50bfe6;
}

input:focus + .slider {
box-shadow: 0 0 1px #50bfe6;
}

input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}

.slider.round {
border-radius: 34px;
}

.slider.round:before {
border-radius: 50%;
}

.package-container {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 70px;
}

.image-container {
display: flex;
justify-content: center; /* Horizontally centers the image */
align-items: center; /* Vertically centers the image */
height: 100vh; /* Full viewport height */
}

.image-container img {
max-width: 100%; /* Ensures image is responsive */
height: auto; /* Keeps the image's aspect ratio intact */
}


/*-----------------------------------*\
  #FOOTER
\*-----------------------------------*/

.footer { background-color: var(--xiketic); }

.footer-top {
  padding-block: var(--section-padding);
  border-block-end: 1px solid hsla(106, 85%, 59%, 0.441);
  display: grid;
  gap: 50px 40px;
}

.footer-text {
  color: var(--gainsboro);
  margin-block: 15px 24px;
}

.social-list {
  margin-top: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.social-link {
  background-color: var(--eerie-black-2);
  color: var(--cultured);
  width: 42px;
  height: 42px;
  font-size: 2.1rem;
  border-radius: var(--radius-4);
  overflow: hidden;
}

.social-link ion-icon {
  padding: 12px;
  transition: var(--transition-2);
}

.social-link:is(:hover, :focus) ion-icon { transform: translateY(-50px); }

.footer-list-title {
  color: var(--cultured);
  font-family: var(--ff-jost);
  font-size: var(--fs-3);
  margin-block-end: 20px;
}

.footer-link {
  width: max-content;
  color: var(--gainsboro);
  margin-block: 12px;
  transition: var(--transition-1);
}

.footer-link:is(:hover) { 
  text-decoration: underline dotted;
  color: white;
}

.newsletter-form { position: relative; }

.newsletter-input {
  background-color: var(--eerie-black-2);
  color: var(--gainsboro);
  font-size: var(--fs-5);
  padding: 12px 20px;
  padding-inline-end: 80px;
  border-radius: var(--radius-4);
  outline: none;
  transition: var(--transition-1);
}

.newsletter-input:focus { box-shadow: 0 0 1px 4px hsl(0, 0%, 40%); }

.newsletter-btn {
  background-image: var(--gradient-1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-inline: 25px;
  border-radius: 50px 4px 4px 50px;
}

.newsletter-btn ion-icon { --ionicon-stroke-width: 40px; }

/* Styling the email input section */
.email-section {
display: flex;
align-items: center;
max-width: 400px;
margin: 0 auto;
padding: 0.5rem;
position: relative;
}

/* Styling the email input */
.email-input {
flex: 1;
background-color: transparent;
color: #ff2cff;
padding: 0.5rem;
border: solid 2px;
border-radius: 5px;
font-size: 1.5rem;

position: relative;
transition: all 0.3s ease;
}

/* Placeholder styling */
.email-input::placeholder {
color: #a1a1a1;
position: absolute;
top: 50%;
left: 5;
transform: translateY(-50%);
transition: all 0.3s ease;
font-size: 1.3rem;
}

/* Hover effect for email input */
.email-input:hover,
.email-input:focus {
color: #fff;
}

/* Hover effect for placeholder: move it up but keep it visible */
.email-input:hover::placeholder,
.email-input:focus::placeholder {
top: -10px;
font-size: 0.9rem;
color: #ff4081; /* Change color on hover or focus */
}

/* Styling the submit button */
.email-btn {
background: none;
border: none;
color: #ff4081;
cursor: pointer;
padding: 0.5rem;
transition: all 0.3s ease;
display: flex;
justify-content: center;
align-items: center;
}

/* Styling the icon */
.icon {
width: 24px;
height: 24px;
transition: all 0.3s ease;
}

/* Hover effect on the button */
.email-btn:hover {
transform: scale(1.1);
}

.email-btn:hover .icon {
color: #fff;
}


.footer-bottom {
  color: var(--gainsboro);
  padding-block: 25px;
  text-align: center;
}



.copyright-link:is(:hover, :focus) { background-color: hsla(0, 0%, 100%, 0.05); }





/*-----------------------------------*\
  #BACK TO TOP
\*-----------------------------------*/

.back-to-top {
  position: fixed;
  bottom: 0;
  right: 15px;
  background-color: rgb(14, 43, 58);
  color: var(--cultured);
  font-size: 2rem;
  padding: 15px 12px;
  border-radius: var(--radius-6);
  box-shadow: var(--shadow-2);
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition-1);
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(-15px);
}

.back-to-top:is(:hover, :focus) { background-color: var(--raisin-black); }

#webgi-canvas {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
}

#webgi-canvas-container{
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  position: fixed;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
}


