/* bulge */
:root {
  --smoky: hsla(0, 0%, 11%, 100%);
  --maxify-h1-mid: #3b73fa;
  --maxify-p-txt-deep: #001F66;
  --maxify-h2-: #979292;
  --bright-font-color: #c8c3df;
  --header-gradient: linear-gradient(
    18deg,
    #101010 0%,
    #0f0f0f70 25%,
    #1b1a1a60 50%,
    #0f0f0f66 78%,
    #0f0f0f10 100%
  );
  --swell-blue: linear-gradient(180deg, #6f97f7 0%, #4b7ff9 60%, #346ffb 100%);
  --trench-blue: linear-gradient(180deg, #2566ff 0%, #7aa2fe 100%);
  /* --segmentation-border: 0.1px solid #2E3138;
  --guid-border: 0.1px solid hsla(210, 0%, 14%, 100%);
  --segmentation-border-radius: 10px; */
}

body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-color: #fff;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
#aroura---header {
  /* background-color: #fff; */
  display: flex;
  position: fixed;
  top: 20px;
  left: 50%;
  width: 60%;
  height: fit-content;
  border-radius: 35px;
  padding: 15px 15px;
  box-shadow: 0 4px 4px #c6cee341;
  transform: translateX(-50%);
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 20px;
  overflow: hidden;
  z-index: 1000;
}
#aroura---header::before {
  content: "";
  background-image: linear-gradient(#ffffffe5, #f0f5f8);
  display: flex;
  position: absolute;
  width: 110%;
  height: 100%;
  left: 0%;
  justify-content: center;
  filter: blur(50deg);
}
#aroura---header img {
  display: flex;
  position: relative;
  width: 90px;
  height: 20px;
  margin-left: 20px;
}
#aroura---header nav {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  justify-content: center;
}
#aroura---header ul {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  justify-content: center;
  gap: 30px;
}
#aroura---header li {
  color: #0026808f;
  display: flex;
  position: relative;
  width: fit-content;
  height: fit-content;
  padding: 0px;
  margin: 0%;
  list-style: none;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}

.maxify---bulge---glass---button {
  display: flex;
  position: relative;
  background-image: transparent;
  color: #002680;
  border: 1px solid #002680;
  padding: 0px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.05em;
}
.maxify---bulge---glass---button.hero-btn {
  width: 150px;
}
.maxify---bulge---blue---button {
  display: flex;
  position: relative;
  background-image: var(--swell-blue);
  color: #fff;
  padding: 4px 15px;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  
  box-shadow:
    inset -1px 0px 1px #6d8ad8,
    inset 1px 0px 1px #6d8ad8,
    inset 0px -1px 1px #2f56bf;
  overflow: hidden;
}
.maxify---bulge---blue---button::after {
  content: "";
  position: absolute;
  top: 1px;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  /* box-shadow:inset -3px 0px 4px #ffffff4b, inset 3px 0px 4px #ffffff4b, inset 0px 3px 4px #ffffff4b; */
}
.maxify---bulge---blue---button::before {
  content: "";
  position: absolute;
  bottom: 0.5px;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  /* box-shadow:inset -3px 0px 4px #052a7b71, inset 3px 0px 4px #052a7b71, inset 0px -3px 4px #052a7b71; */
}
.maxify---bulge---blue---button:hover {
  transform: scale(1.03);
  transition: all 0.3s ease-in-out;
}
.maxify---bulge---blue---button:active {
  background-image: var(--trench-blue);
  transform: scale(1.03);
  transition: all 0.5s ease-in-out;
  transform: translateY(-2px);
  color: #ffffff9d;
  opacity: 100%;
  animation: quickBounce 0.6s ease-in-out;
}
.maxify---bulge---blue---button:active::after {
  box-shadow:
    inset -3px 0px 1px #ffffff3b,
    inset 3px 0px 1px #ffffff3b,
    inset 0px 3px 1px #ffffff4b;
  transition: all 0.3s ease-in-out;
}
.maxify---bulge---blue---button:active::before {
  box-shadow:
    inset -3px 0px 1px #093eb371,
    inset 3px 0px 1px #093eb371,
    inset 0px -3px 1px #093eb371;
  transition: all 0.3s ease-in-out;
}
.maxify---bulge---blue---button:hover::after {
  box-shadow:
    inset -3px 0px 3px #ffffff3b,
    inset 3px 0px 3px #ffffff3b,
    inset 0px 3px 4px #ffffff4b;
  transition: all 0.3s ease-in-out;
}
.maxify---bulge---blue---button:hover::before {
  box-shadow:
    inset -3px 0px 3px #093eb371,
    inset 3px 0px 3px #093eb371,
    inset 0px -3px 3px #093eb371;
  transition: all 0.3s ease-in-out;
}

.maxify---bulge---blue---button.free---consultation--btn {
    font-size: 0.7rem;
  letter-spacing: 0.05em;
  width: 200px;
  height: 40px;
  font-weight: bold;
}
/* >>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<< */
#home-page---hero---section {
  display: flex;
  position: relative;
  width: 100vw;
  height: 100vh;
  background-image: url(/maxify/img/landing-page-bg.png);
  background-size: cover;
  background-position: center;
}
#home-page---hero-section---left---side {
  display: flex;
  position: relative;
  font-size: 1.3rem;
  flex-direction: column;
  width: 45%;
  height: auto;
  gap: 20px;
  margin-top: 150px;
  padding: 0px 100px;
}
#home-page---hero---section--info---txt {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: fit-content;
    gap: 20px;
    
}
#home-page---hero---section--info---txt h1 {
  display: flex;
  position: relative;
  color: var(--maxify-h1-mid);
  position: relative;
  width: 100%;
  height: fit-content;
  margin: 0px;
  padding: 0px;
}
#home-page---hero---section--info---txt p {
  display: flex;
  position: relative;
  font-size: 1.1rem;
  color: var(--maxify-p-txt-deep);
  position: relative;
  width: 100%;
  height: fit-content;
  margin: 0px;
  padding: 0px;
}
#home-page---hero---section--btn---container {
  display: flex;
  position: relative;
  width: 80%;
  height: auto;
  gap: 40px;
}
.maxify---bulge---blue---button.hero-btn {
    font-size: 0.6rem;
  letter-spacing: 0.05em;
  width: 150px;
  height: 30px;
}
#home-page---hero---section---right---side{
  display: flex;
  position: relative;
  width: 30%;
  height: 80vh;
  padding:  100px;
  margin-left: 150px;
}


/* <<<<<<<<<<<<<<<<<<<<<<<<<spiral>>>>>>>>>>>>>>>>>>>>>>> */



.scene{
    display: flex;
    width:100%;
    height:100%;
    perspective:1400px;
    position:relative;
    transform: scale(0.4);
}

.slider{
    display: flex;
    width:80%;
    height:80%;
    position:relative;
    transform-style:preserve-3d;
}

.card{
    position:absolute;
    width:300px;
    height:300px;
    left:50%;
    top:50%;
    border-radius:18px;
    overflow:hidden;
    cursor:pointer;
    transition:
        transform .8s ease,
        filter .8s ease,
        opacity .8s ease,
        box-shadow .4s ease;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
}

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

/* dark overlay */
.card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top, rgba(0,0,0,.75), transparent 55%);
}

/* info panel */
.info{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    z-index:5;
    color:#fff;
    padding:18px;
    transform:translateY(100%);
    transition:transform .35s ease;
}

.info h3{
    font-size:20px;
    margin-bottom:8px;
}

.info p{
    font-size:14px;
    line-height:1.4;
    opacity:.9;
}

/* hover state */
.card:hover{
    box-shadow:0 25px 70px rgba(255,255,255,.15);
}

.card:hover .info{
    transform:translateY(0%);
}

/* center title */
.title{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:80px;
    font-weight:900;
    color:rgba(255,255,255,.08);
    pointer-events:none;
    letter-spacing:8px;
}

@media(max-width:768px){
    .card{
        width:190px;
        height:270px;
    }

    .title{
        font-size:42px;
    }
}


@keyframes quickBounce {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.92);
  }
  70% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
/* 
.fade-top{
  top:0;
  background:linear-gradient(to bottom,#000,transparent);
}

.fade-bottom{
  bottom:0;
  background:linear-gradient(to top,#000,transparent);
} */
