@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  min-height: 100dvh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
* {
  font: inherit;
}

/* Button Hover Cursor */
button{
    cursor: url('cursor-pointer.svg'), pointer;
}

button,
input,
textarea {
    outline: none;
    border: none;
}

button:focus,
button:active,
input:focus,
textarea:focus {
    /*outline: none !important;
    border: none !important;*/
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
   scroll-behavior: smooth;
  }
  
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Colours By Their HEX */
/*  Neutral: #;
    Light: #;
    Dark: #;
*/

/* Root Elements */
:root{
    --ff-main: "Montserrat", sans-serif;
    
    --fw-bold: 900;
    --fw-semi-bold: 700;
    --fw-normal-bolder: 500;
    --fw-normal: 400;
    --fw-light: 200;

    --fs-main: clamp(.8em, 4vw, 1.2em);
    --fs-h1: clamp(3.2em, 4vw, 3.7em);
    --fs-h2: clamp(2.7em, 4vw, 3.2em);
    --fs-h3: clamp(2.4em, 4vw, 2.7em);
    --fs-h4: clamp(2em, 4vw, 2.4em);
    --fs-h5: clamp(1.6em, 4vw, 2em);
    --fs-h6: clamp(1em, 4vw, 1.6em);

    --fs-larger: clamp(2em, 10vw, 3em);
    --fs-xl: clamp(1.7em, 4vw, 2em);
    --fs-l: clamp(1.4em, 4vw, 1.7em);
    --fs-m: clamp(1.2em, 4vw, 1.5em);
    --fs-mm: clamp(1em, 4vw, 1.3em);
    --fs-sm: clamp(.8em, 4vw, 1.2em);
    --fs-s: clamp(.6em, 4vw, 1em);
    --fs-ms: clamp(.7em, 4vw, .9em);
    --fs-xs: clamp(.6em, 4vw, .8em);

    --clr-light: hsl(0, 0%, 100%);
    --clr-gray: hsl(0, 0%, 60%);
    --clr-dark: hsl(0, 0%, 0%);

    --clr-accent: hsl(211, 97%, 36%);

    --clr-accent-lighter: hsl(211, 97%, 46%);
    --clr-accent-darker: hsl(219, 57%, 10%);

    --clr-light-opacity-60: hsl(0, 0%, 100%, 60%);
    --clr-gray-opacity-60: hsl(0, 0%, 60%, 60%);

    --clr-light-opacity-80: hsl(0, 0%, 100%, 80%);
    --clr-gray-opacity-80: hsl(0, 0%, 60%, 80%);

    --clr-light-opacity-85: hsl(0, 0%, 100%, 85%);
    --clr-gray-opacity-85: hsl(0, 0%, 60%, 85%);

    --gradient-primary-y-test: var(--clr-accent-lighter), var(--clr-accent-darker);

    --gradient-primary-y: linear-gradient(var(--clr-accent-lighter), var(--clr-accent-darker));
    --gradient-primary-x: linear-gradient(0.25turn, var(--clr-accent-darker), var(--clr-accent-lighter));

    --gradient-gray:  var(--clr-light-opacity-80), var(--clr-gray-opacity-60);
    --gradient-white: var(--clr-light-opacity-85), var(--clr-gray-opacity-85);

    --gradient-txt: var(--clr-light), var(--clr-gray-opacity-80);

    --gradient-txt-x: linear-gradient(0.25turn, var(--clr-light), var(--clr-gray-opacity-80));
    
    --gradient-btn: linear-gradient(0.25turn, var(--clr-btn-light-side), var(--clr-btn-dark-side));

    --clr-background: linear-gradient(var(--clr-dark), rgb(9, 17, 32));
    --clr-glowing-neon: var(--clr-accent);

    --clr-btn-light-side: hsl(211, 97%, 46%);
    --clr-btn-dark-side: hsl(211, 97%, 26%);

    --clr-spec-btn: hsl(211, 97%, 46%);
    --clr-spec-btn-hvr: hsl(211, 98%, 36%);

    --hover-color: hsl(0, 0%, 5%);

    /*Fast Shadows */
    --clr-rgba-gray-much-darker-opacity: rgba(48, 48, 48, 0.9); 
    --clr-rgba-gray-darker-opacity: rgba(48, 48, 48, 0.8); 
    --clr-rgba-gray-much-darker: rgba(0,0,0,0.50); 
    --clr-rgba-gray-med-darker: rgba(0,0,0,0.40); 
    --clr-rgba-gray-darker: rgba(0,0,0,0.20); 
    --clr-rgba-gray: rgba(0,0,0,0.15);
    --clr-rgba-gray-soft: rgba(0,0,0,0.10);
    --clr-rgba-gray-softer: rgba(0,0,0,0.05);
    --clr-gray: hsl(0, 0%, 34%);
    --clr-gray-softer: hsl(0, 0%, 40%);
    --clr-gray-much-softer: hsl(0, 0%, 90%);
    
    /*--clr-accent-100: ;
    --clr-accent-200: ;
    --clr-accent-300: ;
    --clr-accent-400: ;
    --clr-accent-500: ;
    --clr-accent-600: ;
    --clr-accent-700: ;
    --clr-accent-750: ;*/

    --border-radius-main: 1.25em;
    --border-radius-btn: 0.4em;
}

/* Header Texts */
h1{ font-size: var(--fs-h1); font-weight: var(--fw-bold);}
h2{ font-size: var(--fs-h2); font-weight: var(--fw-semi-bold);}
h3{ font-size: var(--fs-h3); font-weight: var(--fw-semi-bold);}
h4{ font-size: var(--fs-h4); font-weight: var(--fw-semi-bold);}
h5{ font-size: var(--fs-h5); font-weight: var(--fw-semi-bold);}
h6{ font-size: var(--fs-h6); font-weight: var(--fw-semi-bold);}

/* Button Styling */
button:not(.transparent-btn, .hamburger-menu),
button:not(.transparent-btn, .hamburger-menu)[type="submit"],
button:not(.transparent-btn, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .hamburger-menu)[type="button"],
input:not(.transparent-btn, .hamburger-menu)[type="submit"]{
    position: relative;
    overflow: hidden;
    padding: .5em 1.3em;
    cursor: url('cursor-pointer.svg'), pointer;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-content: center;
    gap: .5em;
    font-weight: var(--fw-normal);
    background: var(--gradient-btn);
    font-size: var(--fs-main);
    border-radius: var(--border-radius-btn);
    color: var(--clr-light);
}

button:not(.transparent-btn, .hamburger-menu) *,
button:not(.transparent-btn, .hamburger-menu)[type="submit"] *,
button:not(.transparent-btn, .hamburger-menu)[type="button"] *,
input:not(.transparent-btn, .hamburger-menu)[type="button"] *,
input:not(.transparent-btn, .hamburger-menu)[type="submit"] *{
    z-index: 2;
}

button:not(.transparent-btn, .cardChangeBtn, .hamburger-menu)::before,
button:not(.transparent-btn, .cardChangeBtn, .hamburger-menu)[type="submit"]::before,
button:not(.transparent-btn, .cardChangeBtn, .hamburger-menu)[type="button"]::before,
input:not(.transparent-btn, .cardChangeBtn, .hamburger-menu)[type="button"]::before,
input:not(.transparent-btn, .cardChangeBtn, .hamburger-menu)[type="submit"]::before{
    position: absolute;
    content: '';
    width: 100%;
    inset: 0;
    height: 110%;
    background-color: var(--clr-btn-dark-side);
    transform: translateX(100%);
    transition: .3s;
    z-index: 1;
}

/* Button Hover */
button:not(.transparent-btn, .cardChangeBtn, .cardChangeBtn, .hamburger-menu):is(:hover,:focus-visible)::before,
button:not(.transparent-btn, .cardChangeBtn, .cardChangeBtn, .hamburger-menu)[type="submit"]:is(:hover,:focus-visible)::before,
button:not(.transparent-btn, .cardChangeBtn, .cardChangeBtn, .hamburger-menu)[type="button"]:is(:hover,:focus-visible)::before,
input:not(.transparent-btn, .cardChangeBtn, .cardChangeBtn, .hamburger-menu)[type="button"]:is(:hover,:focus-visible)::before,
input:not(.transparent-btn, .cardChangeBtn, .cardChangeBtn, .hamburger-menu)[type="submit"]:is(:hover,:focus-visible)::before{
    transform: translateX(0);
}

/* Input Styling */
input:not([type="button"], [type="submit"]),
textarea{
  display: flex;
  justify-content: start;
  align-items: center;
  resize: none;
  caret-color: var(--clr-accent);
  padding: .3em .6em;;
  background-color: var(--clr-dark);
  border: 2px solid var(--clr-accent);
  border-radius: 10px;
  color: var(--clr-light);
}

/* Input Hover */
input:not([type="button"], [type="submit"]):is(:focus,:focus-visible),
textarea:is(:focus,:focus-visible){ 
}

/* Input's Placeholder while its active */
input:not([type="button"], [type="submit"]):is(:focus,:focus-visible)::placeholder,
textarea:is(:focus,:focus-visible)::placeholder{
  transition: .3s;
}

input:not([type="button"], [type="submit"]):is(:focus,:focus-visible)::placeholder,
textarea:is(:focus,:focus-visible)::placeholder{
    color: var(--clr-light);
    opacity: .4;
}

/* Custom Checkbox */
input[type="checkbox"],
input[type="radio"]{
  accent-color: var(--clr-accent);
}

/* Input Block */
.input-block{
    display: grid;
    place-items: start;
    gap: .2em;
}

.input-block label{
    color: var(--clr-light);
}

/* loader */
.loader-container{
    position: fixed;
    inset: 0;
    z-index: 1000000;
    min-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    background-color: ;
}

.loader {
    /* LOADER CODES HERE */
}

/* Scroll Bar */
@supports(scrollbar-color: red blue){
    *{
        scrollbar-color: var(--clr-accent) var(--clr-dark);
        scrollbar-width: thin;
    }
}

/* Selection Color */
::selection{
    background-color: var(--clr-accent);
}

.min-width-100{
  min-width: 100%;
}

.width-100{
    width: 100%;
}

/* Fast Layouts */
.flex{
    display: flex;
    align-items: center;
}

.flex-space{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-around{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flex-column{
    flex-direction: column;
}

.align-top-self{
    align-self: start;
}

.grid{
    display: grid;
}

.grid-center{
    display: grid;
    place-items: center;
}

.center-item{
    margin-inline: auto ;
    justify-self: center;
}

.text-center{
    text-align: center;
}

/* Custom Cursor (Pointer) */
.cursor{
    cursor: url('cursor-pointer.svg'), pointer;
}

/*
*{
    cursor: url('cursor.svg'), auto !important;
}*/

/* Text Colours */
.white-text{  
    max-width: fit-content;
    background-image: linear-gradient(to right, var(--gradient-white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 100%;
}

.gray-text{ 
    max-width: fit-content;
    background-image: linear-gradient(to left, var(--gradient-gray));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 100%;
}
.whiter-text{
    max-width: fit-content;
    background-image: linear-gradient(to right, var(--gradient-txt));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 100%;
 }

/* Font Weights */
.fw-bold { font-weight: var(--fw-bold); }
.fw-semi-bold { font-weight: var(--fw-semi-bold); }
.fw-normal-bolder { font-weight: var(--fw-normal-bolder); }
.fw-normal { font-weight: var(--fw-normal); }
.fw-light { font-weight: var(--fw-light); }

/* Gaps */
.gap-30  {    gap: .3em;   }
.gap-50  {    gap: .5em;   }
.gap-70  {    gap: .7em;   }
.gap-100 {    gap: 1em;    }
.gap-120 {    gap: 1.2em;    }
.gap-150 {    gap: 1.5em;  }
.gap-200 {    gap: 2em;    }
.gap-250 {    gap: 2.5em;  }
.gap-300 {    gap: 3em;    }
.gap-350 {    gap: 3.5em;  }
.gap-400 {    gap: 4em;    }
.gap-450 {    gap: 4.5em;  }
.gap-500 {    gap: 5em;    }

/* Paddings */
.padding-50  { padding: .5em; }
.padding-100 { padding: 1em; }
.padding-150 { padding: 1.5em; }
.padding-200 { padding: 2em; }
.padding-250 { padding: 2.5em; }
.padding-300 { padding: 3em; }
.padding-350 { padding: 3.5em; }
.padding-400 { padding: 4em; }
.padding-450 { padding: 4.5em; }
.padding-500 { padding: 5em; }

.padding-inline-50  { padding-inline: .5em; }
.padding-inline-100 { padding-inline: 1em; }
.padding-inline-150 { padding-inline: 1.5em; }
.padding-inline-200 { padding-inline: 2em; }
.padding-inline-250 { padding-inline: 2.5em; }
.padding-inline-300 { padding-inline: 3em; }
.padding-inline-350 { padding-inline: 3.5em; }
.padding-inline-400 { padding-inline: 4em; }
.padding-inline-450 { padding-inline: 4.5em; }
.padding-inline-500 { padding-inline: 5em; }

.padding-block-50  { padding-block: .5em; }
.padding-block-100 { padding-block: 1em; }
.padding-block-150 { padding-block: 1.5em; }
.padding-block-200 { padding-block: 2em; }
.padding-block-250 { padding-block: 2.5em; }
.padding-block-300 { padding-block: 3em; }
.padding-block-350 { padding-block: 3.5em; }
.padding-block-400 { padding-block: 4em; }
.padding-block-450 { padding-block: 4.5em; }
.padding-block-500 { padding-block: 5em; }


.color-dark{
    color: var(--clr-dark);
}

.color-accent{
    color: var(--clr-accent);
}

.color-accent-hover:is(:hover, :focus-visible){
    color: var(--clr-accent);
}

.transition{
    transition: .3s;
}

a{
    text-decoration: none;
    color: var(--clr-light);
    cursor: url('cursor-pointer.svg'), pointer;
}

.dropdown{
    position: relative;
    width: max-content;
    height: fit-content;
    display: grid;
    gap: 1em;
    user-select: none;
}

.dropdown label{
    background-color: var(--clr-dark);
    border: 2px solid var(--clr-accent);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .3em .6em;
    color: var(--clr-accent);
    cursor: url('cursor-pointer.svg'), pointer;
}

.dropdown .dropdown-menu{
    top: 3em;
    width: 100%;
    background-color: var(--clr-dark);
    border: 2px solid var(--clr-accent);
    box-shadow: var(--clr-dark) 0 0 10px 5px;
    border-radius: 10px;
    overflow: hidden;
    scale: 0;
    opacity: 0;
    position: absolute;
    transition: .3s;
}

.dropdown .dropdown-menu.show-dropdown-menu{
    scale: 1;
    opacity: 1;
}

.dropdown .dropdown-menu span{
    padding: .65em .8em;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--clr-dark);
    color: var(--clr-accent);
    cursor: url('cursor-pointer.svg'), pointer;
    transition: .3s;
}

.dropdown .dropdown-menu span:hover{
    background-color: var(--hover-color);
}

.dropdown label svg{
    transition: .3s;
}

.dropdown label svg.animate-svg{
    rotate: -180deg;
}

/*
.hidden{
    display: none;
}
*/

.limited-svg{
    max-width: 100%;
}

.transparent-btn{
    background-color: transparent;
    padding: .3em 1em;
    outline: 0;
    border: 0;
}

.loader-bg{
    position: fixed;
    inset: 0;
    z-index: 999999;
    background-color: var(--clr-dark);
}

.loader {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative;
  }
  .loader::after,
  .loader::before {
    content: '';  
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid var(--clr-accent);
    position: absolute;
    left: 0;
    top: 0;
    animation: animloader 2s linear infinite;
  }
  .loader::after {
    animation-delay: 1s;
  }
  
  @keyframes animloader {
    0% {
      transform: scale(0);
      opacity: 1;
    }
    100% {
      transform: scale(1);
      opacity: 0;
    }
  }
  
/* Page Styling */
body{
    /*background-image: var(--clr-background);*/
    background-color: var(--clr-dark);
    font-family: var(--ff-main);
    font-weight: var(--fw-normal);
    font-size: var(--fs-main);
    color: var(--clr-light);
    cursor: url('cursor.svg'), auto;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: hidden;
}

body.mobile :is(.add-scale-animation, .add-text-animation-y, .add-opacity-animation){
    transition: 0.01ms !important;
}

body.mobile *{
    user-select: none !important;
}

body.scrollable-body{
    max-height: auto;
    overflow-y: auto;
}

body.body-padTop{
    margin-top: 78px;
}

main section:not(.no-padding-section){
    padding-block: 8em;
}

@media screen and (min-width: 550px){
    
.add-scale-animation{
    scale: 0;
    transition: .5s;
}

.scale-animation{
    scale: 1;
}

.add-text-animation-y{
    opacity: 0;
    transform: translateY(2em);
    transition: .7s;
}

.text-animation-y{
    opacity: 1;
    transform: translateY(0);
}

.add-opacity-animation{
    opacity: .1;
    transition: 2.5s;
}

.opacity-animation{
    opacity: 1;
}

.add-opacity-animation-delayed{
    opacity: 0;
    transition: 2.5s;
}

.opacity-animation-delayed{
    opacity: 1;
}
}

.socials-area-fixed{
    position: fixed;
    width: fit-content;
    top: 1em;
    right: 2em;
    gap: .7em;
    backdrop-filter: blur(50px);
    padding: 1em;
    border-radius: 20px;
    z-index: 50;
}

.socials-area-fixed svg:is(:hover, :focus-visible){
    transform: translateY(-3px);
}

header{
    position: relative;
    margin-inline: auto;
    width: fit-content;
    border-bottom: 1px solid var(--clr-light-opacity-80);
    border-bottom-left-radius: 100vw;
    border-bottom-right-radius: 100vw;
    padding-inline: 4.5em;
    transition: position .3s, top .3s;
    height: 78px;
    z-index: 999;
    transition: top .3s;
}

@media screen and (min-width: 661px){
header.fixed-header{
    position: fixed;
    top: -10em;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(50px);
   transition: top .3s; 
}

header.show-fixed-header{
    top: 0;
}
}

header nav ul li a{
    min-height: 100%;
    display: inline-block;
    padding: 1em 1em;
}

@media screen and (min-width: 661px){
header:not([class="mobile-header"]) nav ul li a p{
    opacity: 0;
    max-height: 0ch;
    font-size: var(--fs-xs);
}

header:not([class="mobile-header"]) nav ul li a:is(:hover, :focus-visible) svg{
    width: 1.5em;
    height: 1.5em;
}

header:not([class="mobile-header"]) nav ul li a:is(:hover, :focus-visible) p{
    opacity: 1;
    max-height: 1ch;
}

.hamburger-menu{
    display: none !important;
}
}

.hamburger-menu{
    position: fixed;
    top: 1.5em;
    right: 1.5em;
    background-color: var(--clr-dark);
    background-color: transparent;
    backdrop-filter: blur(900px);
    border-radius: .5em;
    display: block;
    padding: .2em .4em;
    width: 40px;
    z-index: 9999;
}

.hamburger-menu::before,
.hamburger-menu .bar,
.hamburger-menu::after{
    content: '';
    display: block;
    margin: 6px auto;
    min-width: 100%;
    min-height: 1.5px;
    background: var(--gradient-txt-x);
}

@media screen and (max-width: 916px){
    .socials-area-fixed{
        flex-direction: column;
    }
}

@media screen and (max-width: 824px){
    .socials-area-fixed{
        right: 1em;
    }
}

@media screen and (max-width: 790px){
    .socials-area-fixed{
        top: 4em;
    }
}

@media screen and (max-width: 660px){
.socials-area-fixed{
    flex-direction: row;
    top: .7em;
    left: .7em;
}

header{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--clr-dark);
    border: 1px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to right, var(--gradient-white)) border-box;
    border-radius: var(--border-radius-main);
    padding: 0;
    box-shadow: var(--clr-rgba-gray-much-darker) 0 0 1000px 1000px;
    z-index: 999;
    /*scale: 0;*/
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    height: fit-content;
}

header.mobile-header{
    /*top: 50%;
    scale: 1;*/
    opacity: 1;
    visibility: visible;
}

header nav ul{
    display: grid !important;
}

header nav ul li a{
    min-width: 100%;
    padding: 1.2em 6em;
}

header nav ul li a.active-page p{
    filter: drop-shadow(0 0 0.15rem var(--clr-light));
}

header nav ul li:first-child{
    padding-top: 1em;
}

header nav ul li:last-child{
    padding-bottom: 1em;
}

header nav ul li a div{
    display: flex !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 1.5em;
}

header nav ul li a p{
    font-size: var(--fs-main);
}
}


/* ------------------------------------------ INDEX STYLING ------------------------------------*/
section.indexStartSection{
    padding-bottom: 8em;
}

@media screen and (max-width: 660px){
    section.indexStartSection{
        padding-top: 6em;
        padding-bottom: 4em;
        display: none;
    }
}

section.indexSec2{
    position: relative;
    overflow-x: hidden;
}

section.indexSec2 .indexSec2Txt{
    position: relative;
    margin-left: 6em;
    margin-bottom: 25em;
}

@media screen and (min-width: 550px){
section.indexSec2 .indexSec2Txt h2.text-animation-x:nth-child(1){ animation: textAnimationX 2s; }
section.indexSec2 .indexSec2Txt h2.text-animation-x:nth-child(2){ animation: textAnimationX 2s; }
section.indexSec2 .indexSec2Txt h2.text-animation-x:nth-child(3){ animation: textAnimationX 2s; }
}

@keyframes textAnimationX {
    0%{
        transform: translateX(-35px);
        filter: blur(5px);
    }
}

section.indexSec2 .indexSec2Txt h2:nth-child(1){
    opacity: .5;
}

section.indexSec2 .indexSec2Txt h2:nth-child(2){
    opacity: .7;
}

section.indexSec2 .indexSec2Txt::before{
    content: '';
    position: absolute;
    top: 0;
    left: -4em;
    width: 100%;
    height: 100%;
    background-color: var(--clr-glowing-neon);
    z-index: -1;
    filter: blur(450px);
    opacity: .2;
}

section.indexSec2 .ballImg{
    position: absolute;
    right: -13em;
    max-width: 30em;
    transition: 2s ease-in-out;
    opacity: .7;
    filter: drop-shadow(0 0 0.14rem var(--clr-dark));
}

@media screen and (min-width: 550px){
section.indexSec2 .ballImg.ball-animation{
    animation: ballAnimation 2s;
}
}

@keyframes ballAnimation {
    0%{
        right: -30em;
        transform: rotate(-20deg);
        scale: .5;
        opacity: .3;
    }

    100%{
        right: -13em;
        transform: rotate(0deg);
        scale: 1;
        opacity: .7;
    }
}

@media screen and (max-width:865px){
    section.indexSec2 .indexSec2Txt{
        margin-left: 0;
        margin-inline: auto;
        margin-bottom: 40em;
    }
}

section.ourWorksSection{
    padding-top: 0 !important;
    overflow-x: hidden;
}

section.ourWorksSection .ourWorksCardsContainer {
    display: grid;
    gap: 2em;
    margin-top: 4em;
    align-items: end;
    justify-content: center;
    grid-template-columns: repeat(3, 1fr);
    transition: transform 0.5s ease;
    transform: translateX(15em);
}

section.ourWorksSection .ourWorkCard {
    position: relative;
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to bottom, var(--gradient-primary-y-test)) border-box; 
    border-radius: var(--border-radius-main);
    padding: 7em;
    flex: 1;
    min-width: 700px;
    transition: transform 0.5s ease, min-height 0.5s ease;
    transform: scale(0.9);
    opacity: 0.5;
}

section.ourWorksSection .ourWorkCard.card-active {
    transform: scale(1.1) translateX(0);
    opacity: 1;
    /*min-height: calc(450px + 10px);*/
}

section.ourWorksSection .ourWorkCard.left-card {
    transform: translateX(-100%) scale(0.9);
    opacity: 0.7;
}

section.ourWorksSection .ourWorkCard.right-card {
    transform: translateX(100%) scale(0.9);
    opacity: 0.7;
}

section.ourWorksSection .ourWorkCard svg{
    position: absolute;
    top: .5em;
    right: .5em;
}

section.ourWorksSection .ourWorkBtnArea{
    margin-top: 3em;
}

section.ourWorksSection .cardChangeBtn{
    position: relative;
    background: transparent ;
    border-radius: 100vw;
    padding: 0;
    width: 2em;
    height: 2em;
    border: 2px solid var(--clr-gray-softer);
}

section.ourWorksSection .cardChangeBtn.activeBtn::before{
    content: '';
    position: absolute;
    inset: 0;
    margin: 5px;
    justify-self: center;
    background-color: transparent;
    border: 4px solid var(--clr-accent);
    border-radius: 100vw;
}

@media screen and (max-width: 1663px){
    section.ourWorksSection .ourWorkCard.card-active {
        min-width: 600px;
    }
}

@media screen and (max-width: 1597px){
    section.ourWorksSection .ourWorkCard.card-active {
        min-width: 500px;
    }
}

@media screen and (max-width: 1503px){
    section.ourWorksSection .card1,
    section.ourWorksSection .card3 {
        min-width: fit-content;
        padding-inline: 5.5em;
    }

    section.ourWorksSection .card3{
        padding-inline: 10em;
    }
}

@media screen and (max-width: 1503px){
    section.ourWorksSection .ourWorkCard {
        min-width: fit-content;
    } 
}

@media screen and (max-width: 1355px){
    section.ourWorksSection .ourWorksCardsContainer {
        gap: .7em;
    }
}

@media screen and (max-width: 1287px){
    section.ourWorksSection .ourWorksCardsContainer {
        gap: 0;
    }
}

@media screen and (max-width: 1200px){
    section.ourWorksSection .ourWorksCardsContainer {
        display: grid;
        gap: 2em;
        align-items: start;
        justify-content: center;
        grid-template-columns: repeat(1, 1fr);
        transition: transform 0.5s ease;
        transform: translateX(0);
        margin-inline: 3em;
    }

    section.ourWorksSection .ourWorkCard{
        min-width: fit-content !important;
        width: 100%;
        opacity: 1;
        transform: scale(1);
    }

    section.ourWorksSection .ourWorkCard.left-card {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
    
    section.ourWorksSection .ourWorkCard.right-card {
        transform: translateX(0) scale(1);
        opacity: 1;
    }

    section.ourWorksSection .ourWorkCard.card-active {
        transform: scale(1) translateX(0);
    }

    section.ourWorksSection .ourWorkBtnArea{
        display: none;
    }
}

@media screen and (max-width: 728px){
    section.ourWorksSection .ourWorkCard{
        padding-inline: 0 !important;
    }

    section.ourWorksSection .ourWorkCard h3{
        font-size: var(--fs-h4);
    }
}

@media screen and (max-width: 622px){
    section.ourWorksSection .ourWorksCardsContainer {
        margin-inline: 1em !important;
    }

    section.ourWorksSection .ourWorkCard h3{
        font-size: var(--fs-h5);
    }

    section.ourWorksSection .ourWorkCard{
        margin-inline: auto;
    }
}

section.hizmetlerimiz-section{
    position: relative;
    overflow: hidden;
}

section.hizmetlerimiz-section .hizmetlerimiz-area{
    grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
    width: 100%;
    place-items: center;
    gap: 2em;
}

@media screen and (min-width: 596px){
    section.hizmetlerimiz-section .hizmetlerimiz-area{
        padding-inline: 5em;
    }
}

section.hizmetlerimiz-section .hizmetlerimiz-area .hizmetlerimiz-card{
    width: 20em;
    height: 20em;
    padding: 2em;
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to bottom, var(--gradient-primary-y-test)) border-box; 
    border-radius: var(--border-radius-main);
}

section.hizmetlerimiz-section .hizmetlerimiz-area .hizmetlerimiz-card p{
    opacity: .7;
}

section.hizmetlerimiz-section .glowing-effect-hizmetlerimiz{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    right: -15em;
    width: 30em;
    height: 40em;
    background-color: var(--clr-glowing-neon);
    filter: blur(600px);
    opacity: .2;
}

section.hizmetlerimiz-section a{
    color: var(--clr-accent);
    font-size: var(--fs-l);
    transition: .3s;
}

@media screen and (max-width: 568px){
    section.hizmetlerimiz-section a{
        font-size: var(--fs-m);
    }
}

section.our-team-section{
    position: relative;
    overflow: hidden;
}

section.our-team-section .glowing-effect-our-team{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50em;
    height: 40em;
    background-color: var(--clr-glowing-neon);
    filter: blur(600px);
    opacity: .1;
    border-radius: 50%;
    z-index: 2;
}

section.our-team-section .takimimiz-area{
    position: relative;
    gap: 5em;
}

section.our-team-section .takimimiz-area::before{
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 0%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--clr-light);
    opacity: 0;
    z-index: -1;
    transition: .7s;
}

section.our-team-section .takimimiz-area.line-y-animation-50::before{
    height: 50%;
    opacity: .3;
}

section.our-team-section .takimimiz-area.line-y-animation-100::before{
    height: 100%;
    opacity: .3;
}

section.our-team-section .takimimiz-area .takimimiz-card{
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to left, var(--gradient-primary-y-test)) border-box; 
    border-radius: 1em;
    padding: 2em;
    gap: 4em;
}

section.our-team-section .takimimiz-area .takimimiz-card .card-pfp-area{
    width: 7em;
    display: grid;
    place-items: center;
}

section.our-team-section .takimimiz-area .takimimiz-card .card-pfp{
    position: relative;
    display: grid;
    place-items: center;
    min-width: 6em;
    min-height: 6em;
    max-width: 6em;
    max-height: 6em;
    border-radius: 50%;
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to bottom, var(--gradient-primary-y-test)) border-box;
}

section.our-team-section .takimimiz-area .takimimiz-card .card-pfp img{
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: 3;
}

section.our-team-section .takimimiz-area .takimimiz-card .card-name{
    width: 100%;
    justify-content: start;
    text-align: start;
}

section.our-team-section .takimimiz-area .takimimiz-card:nth-child(3) .card-name h4{
    transform: translateX(-16px);
}

section.our-team-section .takimimiz-area .takimimiz-card .card-link{
    z-index: 3;
}

section.our-team-section .takimimiz-area .takimimiz-card .card-link p{
    color: var(--clr-accent);
    font-size: var(--fs-xs);
}

@media screen and (max-width: 985px){
    section.our-team-section .takimimiz-area .takimimiz-card{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 1em;
        place-items: center;
        margin-inline: 2em;
    }

    section.our-team-section .takimimiz-area .takimimiz-card .card-name{
        text-align: center;
        justify-content: center;
    }

    section.our-team-section .takimimiz-area .takimimiz-card .card-name p{
        max-width: 100%;
    }

    section.our-team-section .takimimiz-area .takimimiz-card .card-pfp-area{
        width: fit-content;
        display: grid;
        place-items: center;
    }

    section.our-team-section .takimimiz-area .takimimiz-card svg{
        width: 4em;
        height: 4em;
    }
}

section.indexSpeechSection{
    position: relative;
    padding: 3em 6em;
    gap: 3em;
}

section.indexSpeechSection article:first-child{
    justify-content: start;
}

section.indexSpeechSection article:first-child p{
    opacity: .8;
    }

section.indexSpeechSection article:first-child button{
    margin-top: 1em;
    max-width: fit-content;
    margin-inline: auto;
}

@media screen and (max-width: 1145px){
    section.indexSpeechSection article:last-child{
        position: absolute;
        opacity: .2;
        z-index: -1;
    }
}

@media screen and (max-width: 690px){
    section.indexSpeechSection{
        padding-inline: 2em;
    }
}

@media screen and (max-width: 555px){
    section.indexSpeechSection article:first-child button svg{
        width: 1em;
        height: 1em;
    }
}

section.fiyatlandirma-section .fiyatlandirma-area{
    gap: 2.5em;
}

section.fiyatlandirma-section .fiyat-card {
    overflow: hidden;
    position: relative;
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to bottom, var(--gradient-primary-y-test)) border-box;
    border-radius: var(--border-radius-main);
    width: 360px;
    height: 580px;
   ;
}

section.fiyatlandirma-section .fiyat-card:not(:nth-child(2)){
    opacity: .8;
    transition: .3s;
}

section.fiyatlandirma-section .fiyat-card:not(:nth-child(2)):hover{
    opacity: 1;
}

section.fiyatlandirma-section .fiyat-card:nth-child(2){
    transform: translateY(-1em);
    background-size: 100% 100%, 100% 200%;
    animation: gradient-animation .8s infinite alternate;
    scale: 1.05;
}

@keyframes gradient-animation {
    0% {
        opacity: .85;
        background-position: 0 0, 0 0; 
    }
    100% {
        opacity: 1;
        background-position: 0 0, 0 100%;
    }
}
 
section.fiyatlandirma-section .fiyat-card:nth-child(2) .fiyatlandirma-specs .fiyatlandirma-spac-block p{
    opacity: .8;
}

section.fiyatlandirma-section .fiyat-card .line-x{
    width: 100%;
    height: 2px;
    background-color: var(--clr-light);
    opacity: .3;
}

section.fiyatlandirma-section .fiyat-card :is(h4, h3){
    padding-block: .5em;
}

section.fiyatlandirma-section .fiyat-card h3{
    padding-bottom: 1em;
}


section.fiyatlandirma-section .fiyat-card .fiyatlandirma-specs{
    padding-block: 2em;
    display: grid;
    gap: 1em;
    align-self: start;
    max-height: fit-content;
    width: 100%;
    padding-inline: 2em;
}

section.fiyatlandirma-section .fiyat-card:nth-child(1) .fiyatlandirma-specs{
    padding-bottom: 6.95em;
}

section.fiyatlandirma-section .fiyat-card:nth-child(2) .fiyatlandirma-specs{
    padding-bottom: 4.45em;
}

section.fiyatlandirma-section .fiyat-card .fiyatlandirma-specs .fiyatlandirma-spac-block{
    justify-content: start;
    align-items: center;
    gap: .7em;
}

.plus{
    position: relative;
    width: 1.2em;
    height: 1.2em;
}

.plus::before,
.plus::after{
    content: '';
    position: absolute;
    background-color: var(--clr-accent);
    transition: .3s;
}

.plus::before{
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
}

.plus::after{
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
}

.circle-plus{
    position: relative;
    width: 3em;
    height: 3em;
    border-radius: 100vw;
    border: 1px solid var(--clr-accent);
    padding: 8px;
}

.circle-plus .plus{
    width: 100%;
    height: 100%;
}

.circle-plus .plus.negative-plus::before{
    rotate: 90deg;
}

section.fiyatlandirma-section .fiyat-card .fiyatlandirma-specs .fiyatlandirma-spac-block p{
    opacity: .6;
}

section.fiyatlandirma-section .fiyat-card .not{
    position: absolute;
    bottom: 1em;
    left: 1em;
    font-size: var(--fs-xs);
    opacity: .3;
}

section.fiyatlandirma-section .fiyat-card .glowing-effect-card{
    content: '';
    position: absolute;
    bottom: -10em;
    right: -2em;
    width: 100%;
    height: 100%;
    background-color: var(--clr-glowing-neon);
    z-index: -1;
    filter: blur(450px);
    opacity: .16;
}

section.fiyatlandirma-section button{
    width: fit-content;
    margin-inline: auto;
}

section.fiyatlandirma-section .fiyat-politik-not{
    font-size: var(--fs-xs);
    opacity: .2;
    text-align: start;
    justify-self: start;
    margin-left: 1em;
}

section.fiyatlandirma-section .fiyat-politik-not:hover{
    opacity: .3;
}

@media screen and (min-width: 1084px){
@media screen and (max-width: 1233px){
    section.fiyatlandirma-section .fiyatlandirma-area{
        gap: 0;
        max-width: 95vw;
        margin-inline: auto;
    }

    section.fiyatlandirma-section .fiyat-card{
        scale: .8 !important;
    }
    
    section.fiyatlandirma-section .fiyat-card:nth-child(1){ transform: translateX(2.5em); }
    
    section.fiyatlandirma-section .fiyat-card:nth-child(3){ transform: translateX(-2.5em); }
}

@media screen and (max-width: 1090px){
    section.fiyatlandirma-section .fiyat-card:nth-child(1){
        transform: translateX(3em);
    }
}
}

@media screen and (max-width: 1084px){
    section.fiyatlandirma-section{
        gap: 3em;
    }

    section.fiyatlandirma-section .fiyatlandirma-area{
        flex-direction: column-reverse;
        justify-content: center;
    }

    section.fiyatlandirma-section .fiyat-card:nth-child(2)
    {
        transform: translateY(0);
    }

    section.fiyatlandirma-section .fiyat-card{
        scale: 1 !important;
    }
}

@media screen and (max-width: 500px){
    section.fiyatlandirma-section .fiyat-card{
        width: 90vw;
        height: fit-content;
    }
}

section.sss-section{
    position: relative;
    overflow: hidden;
}

section.sss-section .glowing-effect-sss{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 30em;
    height: 40em;
    background-color: var(--clr-glowing-neon);
    filter: blur(600px);
    opacity: .12;
    border-radius: 100vw;
}

section.sss-section .glowing-effect-sss-1{ left: -15em; }

section.sss-section .glowing-effect-sss-2{ right: -15em; }

section.sss-section h4.mobile-sss-header{
    display: none;
}

section.sss-section .sss-area{
    max-width: 65vw;
    margin-inline: auto;
}

section.sss-section .sss-area .sss-block{
    border: 3px solid transparent;
    background: linear-gradient(var(--clr-dark), var(--clr-dark)) padding-box, linear-gradient(to bottom, var(--gradient-primary-y-test)) border-box;
    border-radius: var(--border-radius-main);
    padding: 2em;
    gap: 0;
    width: 100%;
    transition: .3s;
}

section.sss-section .sss-area .sss-block.show-sss{
    gap: 2em;
}

section.sss-section .sss-area .sss-block .sss-header{
    justify-content: space-between;
    gap: 1em;
}

section.sss-section .sss-area .sss-block .sss-header p{
    font-size: var(--fs-sm);
}

section.sss-section .sss-area .sss-block .sss-body{
    opacity: .7;
    padding-inline: 2.5em;
    max-height: 0px;
    overflow: hidden;
    transition: .3s;
    opacity: 0;
}

section.sss-section .sss-area .sss-block .sss-body.show-sss-body{
    opacity: 1;
    max-height: 150px;
}

@media screen and (max-width: 1220px){
    section.sss-section .sss-area{
        max-width: 90vw;
    }
}

@media screen and (max-width: 1020px){
    section.sss-section .sss-area .sss-block .sss-body.show-sss-body{
        max-height: 250px;
    }
}

@media screen and (max-width: 950px){
    section.sss-section .glowing-effect-sss{
        display: none;
    }
}

@media screen and (max-width: 900px){
    section.sss-section .sss-area .sss-block .sss-header .circle-plus{
        min-width: 3em;
        min-height: 3em;
    }
}

@media screen and (max-width: 750px){
    section.sss-section .sss-area .sss-block .sss-body.show-sss-body{
        max-height: 350px;
    }
}

@media screen and (max-width: 600px){
    section.sss-section .sss-area .sss-block .sss-body.show-sss-body{
        max-height: 450px;
    }
}

@media screen and (max-width: 580px){
    section.sss-section h4:not(.mobile-sss-header){
        display: none;
    }

    section.sss-section h4.mobile-sss-header{
        display: block;
    }
}

@media screen and (max-width: 520px){
    section.sss-section .sss-area .sss-block .sss-body{
        padding-inline: 1em;
    }
}

section.topOfFooterSection{
    position: relative;
    padding-bottom: 0 !important;
}

section.topOfFooterSection img{
    min-height: 534px;
    object-fit: cover;
}

section.topOfFooterSection .topOfFooterTxtArea{
    position: absolute;
    top: 59%;
    transform: translateY(-50%);
    left: 2em;
}

section.topOfFooterSection .topOfFooterTxtArea h3{
    opacity: .7;
}

section.topOfFooterSection .topOfFooterTxtArea button{
    width: fit-content;
    margin-left: 4em;
    margin-top: 1.7em;
}

@media screen and (max-width: 680px){
    section.topOfFooterSection img{
        min-height: 550px;
    }

    section.topOfFooterSection .topOfFooterTxtArea{
        left: 0;
        padding-inline: 2em;
        width: 100%;
    }

    section.topOfFooterSection .topOfFooterTxtArea h5{
        font-size: var(--fs-h6);
    }

    section.topOfFooterSection .topOfFooterTxtArea h3{
        font-size: var(--fs-h5);
    }

    section.topOfFooterSection .topOfFooterTxtArea button{
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 444px){
    section.topOfFooterSection .topOfFooterTxtArea button svg{
        width: 1em;
        height: 1em;
    }
}



/* ------------------------------------------ CONTACT STYLING ------------------------------------*/
main[data-page="contact-main"]{
    padding-block: 8em;
    display: flex;
    justify-content: space-between;
}

main[data-page="contact-main"] .line-y{
    min-height: 100%;
    width: 2px;
    background: var(--gradient-primary-y);
}

main[data-page="contact-main"] section:first-child{
    width: 40%;
}

main[data-page="contact-main"] section:last-child{
    width: 60%;
}

main[data-page="contact-main"] section{
    padding-inline: 3em;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block{
    display: grid;
    place-items: center;
    gap: .5em;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block h5{
    margin-bottom: .7em;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .flex-space{
    width: 100%;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .flex-center textarea{
    height: 7em;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .dropdown-block,
main[data-page="contact-main"] section.contactFormSection .contact-second-block .dropdown-block .dropdown{
    width: 100%;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-area button{
    padding: .4em 1em;
    background: var(--clr-accent);
    border: 2.5px solid var(--clr-accent);
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-area button:not([class="active"]){
    background: var(--clr-dark);
    border: 2.5px solid var(--clr-gray);
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-area button:before{
    display: none;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-area button:not([class="active"]):hover{
    background-color: var(--hover-color);
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactBtnArea :is(.input-block,.contact-send-below-text){
    justify-content: end;
    text-align: end;
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-text a,
main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactBtnArea .contact-send-below-text p{
    color: var(--clr-gray-opacity-60);
}

main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactBtnArea .contact-send-below-text p a{
    color: var(--clr-light);
    opacity: .7;
}

@media screen and (max-width: 1200px){
    main[data-page="contact-main"]{
        gap: 5em;
        flex-direction: column-reverse;
    }

    main[data-page="contact-main"] section{
        width: 100% !important;
    }
}

@media screen and (max-width: 720px){
    main[data-page="contact-main"] section.contactFormSection .contact-second-block .contactekPaketlerArea .contact-packs-area{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
}

@media screen and (max-width: 570px){
    main[data-page="contact-main"] section{
        padding-inline: 1.5em;
    }

    main[data-page="contact-main"] section.contactFormSection .contact-second-block{
        gap: 1.5em;
    }

    main[data-page="contact-main"] section.contactFormSection .contact-second-block .flex-space{
        flex-direction: column;
        gap: 1.5em;
    }
}