/*============ STYLE.CSS ============*/

/*============ GOOGLE FONT LINK VARIABLE ============*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* ============================================
   GLOBAL PAGE LOADER - Pulsing Circle Animation
   ============================================ */
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.page-loader.hidden {
    opacity: 0;
    visibility: hidden;
}

.dark-theme .page-loader {
    background: #1a1a1a;
}

.loader-pulse {
    position: relative;
    width: 100px;
    height: 100px;
}

.loader-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 3px solid #6f3175;
    border-radius: 50%;
    animation: pulse-ring 1.5s ease-out infinite;
}

.loader-ring:nth-child(1) {
    animation-delay: 0s;
}

.loader-ring:nth-child(2) {
    animation-delay: 0.3s;
}

.loader-ring:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes pulse-ring {
    0% {
        width: 20px;
        height: 20px;
        opacity: 1;
    }
    100% {
        width: 100px;
        height: 100px;
        opacity: 0;
    }
}
/* ============================================ */


/* ========= DARKE THEME VARIABLE ========= */
.dark-theme {
    
    /* home-color */
    --gradient-home: linear-gradient(135deg, #1a0e1a 15% ,#6f3175 60% ,#1a0e1a 90% );
    
    /* --------- Background Color ----------- */
    --black-bg: #27282f;
    --white-bg: #131316;
    --table-head: #27282f;
    


    /* ------- text-color -------- */
  --text: #ddd;
  --text-w: #ddd;
  --text-opps: #ddd;
  

    --fff: #fff;
    --ooo: #131316;
    --white-1: #131316;
    --light: #23232a;
    --light-h: #1e1e24;
    --gray-dark: #adacb5;
    --dark: #ddd;
    --line-clr: #54555a;
}

.nav__theme-btn {
    color: var(--text);
}

/* ========= CUSTOM PROPERTY ========= */
:root {

  /* home-color */
    --gradient-home: linear-gradient(135deg, #885788 15% ,#b98cbd 60% ,#885788  90% );


  /* ========= COLOR VARIABLE ========= */
  --black-bg: hsl(240, 5%, 8%);
  --black-bg-md: #27282f;
  --white-bg: hsla(0, 0%, 100%, 0.5);
  --white-bg-md: hsla(0, 0%, 100%, 0.2);
  --table-head: #f1f1f1;

  /* ------- white-color -------- */
  --fff: #fff;
  --light: #f0eff5;
  --white: #fff;
  --white-3: hsla(0, 0%, 100%, 0.3);
  --white-4: hsla(0, 0%, 100%, 0.1);
  --light: #f0eff5;
  --light-h: #ededf3;
    

  /* ------- black-color -------- */
  --ooo: #131316;
  --dark: #27282f;
  --gray-dark: #56555e;
  --gray-light: #86848c;
  --black: hsl(225, 15%, 16%);
  --black-1: hsl(240, 5%, 8%);
  --black-2: hsl(228, 9%, 10%);
  --black-3: hsla(0, 0%, 4%, 90);
  --blue-1: hsla(222, 100%, 61%, 0.05);



  /* ------- text-color -------- */
  --text: #ddd;
  --text-w: hsl(240, 5%, 8%);
  --text-muted: #86848c;
  --text-opps: #131316;

  /* ------- line-color -------- */
  --line-clr: #e9e9ed;


  /* ------- primary-color -------- */
  /* --primary: #6f3175; */
  --primary: #c026d3;
  --primary-h: #944d9a;
  --primary-rgba: rgba(255, 110, 255, 0.2);


  /* ------- button-color -------- */
  --btn-primary: #6f3175;
  --btn-primary-h: #944d9a;


  /* ------- ref_card-color -------- */
  --color-prim: #e6cbef;
  --color-prim: #d0b5d8;
  --color-prim: #6f3175;



  /* ------- hsl-color -------- */
  --hsl-blue-crayola: hsl(227, 13%, 73%);
  --hsl-yellow-red: hsl(41, 95%, 61%);
  --hsl-sea-green: hsl(142, 43%, 54%);
  --hsl-blue-crayola: hsl(222, 100%, 61%);
  --hsl-blue-crayola: rgba(255, 110, 255, 0.2);
  --hsl-roman-silver: hsl(223, 10%, 52%);
  --hsl-presian-red: hsl(0, 64%, 52%);
  --hsl-gunmetal_50: hsla(230, 16%, 22%, 0.5);
  --hsl-gainsboro: hsl(0, 0%, 85%);
  --hsl-cultured: hsl(0, 0%, 93%);

  /* ------- hsl-color -------- */
  --success: rgb(34, 202, 75);
  --danger: rgb(255, 67, 54);
  --warning: rgb(234, 181, 7);
  --purple: rgb(160, 99, 245);
  --primary-light: rgb(71, 7, 234, 0.2);
  --success-light: rgb(34, 202, 75, 0.2);
  --danger-light: rgb(255, 67, 54, 0.2);
  --warning-light: rgb(234, 181, 7, 0.2);
  --purple-light: rgb(160, 99, 245, 0.2);



   /* ========= GRADIENT COLOR VARIABLE ========= */
  --gradient: linear-gradient(90deg, var(--white_10) 0px 77%, var(--white_50) 92%, transparent);
  --gradient-2: linear-gradient(135deg, #1a0e1a 15% ,#6f3175 60% ,#1a0e1a 90% );

   
  /* ========= TYPOGRAPHY VARIABLE ========= */
  --ff-dm-sans: 'Poppins', sans-serif;;


  /* ========= FONT SIZE VARIABLE ========= */
  --fs-1: 3rem;
  --fs-2: 1.8rem;
  --fs-3: 1.7rem;
  --fs-4: 1.5rem;
  --fs-5: 1.5rem;
  --fs-6: 0.5rem;
  --fs-p: 1.3rem;
  --fs-small: 1rem;

  
  /* ========= FONT WEIGHT VARIABLE ========= */
  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;

  
  /* ========= SPACING VARIABLE ========= */
  --section-padding: 70px;
  --card-padding: 1.6rem;


  /* ========= SPACING VARIABLE ========= */
  --line-h1: 1.1;
  --line-h2: 1.2;
  --line-h3: 1.3;
  --line-h4: 1.4;

  
  /* ========= SHADOW VARIABLE ========= */
  --shadow-1: 0px 4px 8px var(--black_10);
  --shadow-2: 0px 30px 10px -20px var(--smocky-black_30);
  --shadow-3: 0px 15px 10px -20px var(--smocky-black_30);
  --shadow-4: rgba(0, 0, 0, 0.12);
  --shadow-rem: 0 0.8rem 0.8rem;

  
  /* ========= RADIUS VARIABLE ========= */
  --radius-1: 0.5rem;
  --radius-2: 1rem;
  --radius-3: 1.6rem;
  --radius-4: 2rem;
  --radius-5: 50%;
  --radius-12: 12px;
  --radius-24: 24px;

  
  /* ========= TRANSITION VARIABLE ========= */
  --transition: all 300ms ease;
  --transition-1: 0.25s ease;
  --transition-2: 0.5s ease;
  --transition-3: 1s ease;
  --cubic-out: cubic-bezier(0.33, 0.85, 0.4, 0.96);

}


h1, h2, h3, h4, h5, h6 {
    font-weight: var(--fw-600);
    line-height: var(--line-h);
    color: var(--text-w);
}

h1 {
    font-size: var(--fs-1);
    font-weight: 700;
}

h2 {
    font-size: var(--fs-2);
    font-weight: 700;
}

h3 {
    font-size: var(--fs-3);
}

h4 {
    font-size: var(--fs-4);
}

h5 {
    font-size: var(--fs-5);
}

h6 {
    font-size: var(--fs-6);
}

p {
    color: var(--text-w);
    font-size: var(--fs-p);
}

small {
    color: var(--text-w);
    font-size: var(--fs-small);
}




/* ========= RESET VARIABLE ========= */

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

li { list-style: none; }

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

a,
img,
svg,
data,
span,
button,
ion-icon { display: block; }

img { height: auto; }

button {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
}

ion-icon { pointer-events: none; }

address { font-style: normal; }

table { border-collapse: collapse; }

html {
  font-family: var(--ff-dm-sans);
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  background: var(--white-bg);
  color: var(--blue-crayola);
  font-size: 1.6rem;
  line-height: 1.4;
}

body.active { overflow: hidden; }

::-webkit-scrollbar { width: 10px; }

::-webkit-scrollbar-track { background-color: hsl(220, 4%, 5%); }

::-webkit-scrollbar-thumb { background-color: hsl(220, 5%, 20%); }

::-webkit-scrollbar-thumb:hover { background-color: hsl(220, 5%, 30%); }

:focus-visible { outline-offset: 4px; }



/* ========= REUSED STYLE ========= */
.container { padding-inline: 15px; }

.header-container {
  background: var(--gradient-2);
}

.hero-title {
  font-size: var(--fs-2);
  font-weight: var(--fw-400);
  color: var(--fff);
  line-height: var(--line-h1);
}
.hero-text {
  font-size: 5rem;
  font-weight: var(--fw-200);
  color: var(--text);
}


.btn {
  color: var(--fff);
  border-radius: 50px;
}

.btn-outline {
  font-size: var(--fs-5);
  font-weight: var(--fw-400);
  border: 1px solid var(--fff);
  padding: 0.5rem 2rem;
  transition: var(--transition-1);
}

.btn-outline:is(:hover, :focus) {
  background-color: var(--hsl-blue-crayola);
  border-color: var(--hsl-blue-crayola);
}

.hero-btn {
 display: flex;
 gap: 2rem;
}

.btn-primary {
  position: relative;
  background: var(--btn-primary);
  max-width: max-content;
  font-size: var(--fs-3);
  font-weight: var(--fw-400);
  padding: 1rem 2rem;
  overflow: hidden;
  z-index: 1;
}

.btn-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -50px;
  background-image: var(--gradient);
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
  transition: var(--transition-2);
}

.btn-primary:is(:hover, :focus)::after {
  transform: translateX(1);
  opacity: 1;
}

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

[data-section] > * {
  transform: translateY(50px);
  opacity: 0;
  transition: var(--transition-3);
}

[data-section].active > * {
  opacity: 1;
  transform: translateY(0);
}

.w-100 { width: 100%; }

.badge {
  color: var(--white);
  font-size: var(--fs-8);
  font-weight: var(--fw-700);
  padding: 4px 8px;
  border-radius: 50px;
}

.sell.red {
  font-weight: var(--fw-600);
  color: var(--hsl-presian-red);
}

.buy.green {
  font-weight: var(--fw-500);
  color: var(--hsl-sea-green);
}


.section-text {
  font-size: var(--fs-4);
  margin-block: 15px 35px;
}

.section-list { margin-block-end: 35px; }

.section-item:not(:last-child) { margin-block-end: 25px; }

.section-item .title-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 15px;
}

.section-item .title-wrapper ion-icon {
  flex-shrink: 0;
  color: var(--primary);
  font-size: 24px;
}





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

.dark-theme .header {
  max-width: 1300px;
  margin: 0 auto;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  width: auto;
  border-radius: 3rem;
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  background-color: rgba(0, 0, 0, 0.5);
  padding-block: 1rem;
  z-index: 10;
}

.header {
  max-width: 1300px;
  margin: 0 auto;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  width: auto;
  border-radius: 3rem;
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
  background-color: rgba(255, 255, 255, 0.1);
  padding-block: 1rem;
  z-index: 10;
}

.header.active {
  position: fixed;
  top: -66px;
  /* background-color: var(--white);
  border-block-start: 1px solid var(--cultured); */
  box-shadow: var(--shadow-1);
  animation: slideIn 0.25s var(--cubic-out) forwards;
}

@keyframes slideIn {

  0% {
    transform: translateY(0);
    background-color: rgba(0, 0, 0, 0.1);
  }

  100% {
    position: fixed;
    top: -50px;
    transform: translateY(100%);
    backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
    background-color: rgba(0, 0, 0, 0.5);
  }

}

.header > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.logo {
  color: var(--fff);
  font-size: 2.5rem;
  font-weight: var(--fw-600);
  display: flex;
  align-items: center;
  gap: 5px;
}

.nav-toggle-btn .line {
  width: 26px;
  height: 3px;
  background-color: var(--text);
  transition: var(--transition-1);
}

.nav-toggle-btn .line:not(:last-child) { margin-block-end: 4px; }

.nav-toggle-btn {
  padding: 8px 5px;
  margin-inline-start: auto;
}

.nav-toggle-btn.active .line-1 { transform: rotate(45deg) translate(5px, 6px); }

.nav-toggle-btn.active .line-2 { opacity: 0; }

.nav-toggle-btn.active .line-3 { transform: rotate(-45deg) translate(4px, -5px); }

.navbar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  border-radius: var(--radius-2);
  backdrop-filter: blur(12rem) saturate(1000%);
  -webkit-backdrop-filter: blur(12rem) saturate(1000%);
  background-color: rgba(27, 1, 32, 0.904);
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.25s var(--transition-1);
}

.navbar.active {
  max-height: calc(100vh - 63px);
  visibility: visible;
  transition-duration: 0.5s;
}

.navbar-item:not(:last-child) {
    border-block-end: 1px solid var(--white-4);
  }

.navbar-link {
  color: var(--text);
  font-weight: var(--fw-300);
  padding: 12px 30px;
  transition: var(--transition-1);
}

.navbar-link:is(:hover, :focus, .active) {
    color: var(--primary-h);
  }





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

.hero {
  padding-block: 150px 140px;
}

.hero-content {
  display: block;
  place-items: center;
  text-align: center;
  margin-block-end: 80px;
}

.hero-title {
  font-size: var(--fs-1);
}

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



/*-----------------------------------*\
  #ABOUT
\*-----------------------------------*/

.about {
  background-color: var(--white-bg);
}

.about-content .item-text{
  font-size: var(--fs-5);
  font-weight: var(--fw-300);
}

.list-title{
  font-weight: var(--fw-400);
}

.about-banner {
  margin-block-end: 40px;
}


/*-----------------------------------*\
  #INSTRUCTION
\*-----------------------------------*/
.instruction{
  background: var(--black-bg);
  color: var(--text);
}
.instruction :is(.section-title, .section-text){
  color: var(--text);
  text-align: center;
}

.instruction .section-title {
  color: var(--text);
  margin-block-end: 15px;
}

.instruction-list {
  display: grid;
  gap: 30px;
  margin-block-start: 50px;
}

.instruction-card {
  text-align: center;
}

.instruction-card .card-banner {
  transition: var(--transition-2);
}

.instruction-card:hover .card-banner {
  transform: rotateY(1turn);
}

.instruction-card .img {
  margin-inline: auto;
  margin-block-end: 12px;
}

.instruction-card .card-subtitle {
  color: var(--text);
  font-size: var(--fs-3);
  font-weight: var(--fw-700);
  text-transform: uppercase;
}

.instruction-card .card-title {
  color: var(--text);
  font-size: var(--fs-4);
  margin-block: 5px 15px;
}

.instruction-card .card-text {
  color: var(--text);
  padding-inline: 20px;
}








/* ================== MARKET ================= */

.market {
  max-width: 1200px;
  margin: 0 auto;
  background-color: var(--white-bg);
  color: var(--text-w);
}

.market .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-block-end: 25px;
}

.market .btn-link {
  position: relative;
  min-width: max-content;
  font-weight: var(--fw-400);
  transition: var(--transition-1);
}

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

.market .btn-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black-bg);
  transition: var(--transition-1);
}

.market .btn-link:is(:hover, :focus)::after {
  background-color: var(--primary-h);
}

.market-tab {
  overflow-x: auto;
  padding-block-end: 30px;
}

.market-tab::-webkit-scrollbar { height: 14px; }

.market-tab::-webkit-scrollbar-thumb {
  border: 2px solid hsl(220, 4%, 5%);
  border-width: 2px 10px;
}

.market-tab .tab-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 1rem;
  padding: 1rem;
  background: var(--table-head);
}

.market-tab .tab-btn {
  min-width: max-content;
  color: var(--white);
  font-size: var(--fs-p);
  font-weight: var(--fw-700);
  padding: 1rem 1.5rem;
  border-radius: var(--radius-2);
  color: var(--text-opps);
}
.market-tab .tab-btn:hover {
  background: var(--primary);
  color: var(--fff);
}

.market-tab .tab-btn.active {
  background-color: var(--primary);
  color: var(--fff);
}

.market-table { width: 100%; }

.table-heading,
.table-data {
  font-size: var(--fs-p);
  font-weight: var(--fw-400);
  padding: 1rem;
}

.table-heading {
  font-size: var(--fs-p);
  font-weight: var(--fw-500);
  text-align: left;
  white-space: nowrap;
}

.market-table .table-head {
  background: var(--table-head);
  border-block-end: 1px solid var(--light-h);
}



.market-table .table-row {
  font-size: var(--fs-4);
  border-block-end: 1px solid var(--white-3);
  transition: var(--transition-1);
}

.market-table .table-body .table-row:is(:hover, :focus-within) {
  background-color: var(--light-h);
}

.market-table .wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
}


.market-table .btn-outline {
  border-width: 1px;
  padding-inline: 1rem;
}

.market-table .table-row:is(:hover, :focus-within) .btn-outline {
  background-color: var(--line-clr);
  border-color: var(--light-h);
}




/*-----------------------------------*\
  #TREND
\*-----------------------------------*/

.trend {
  background: var(--black-bg);
  padding-block-end: 0;
}

.trend-tab {
  background-color: var(--ooo);
  border: 1px solid var(--white-3);
  border-radius: var(--radius-24);
  padding: 20px;
  box-shadow: var(--shadow-2);
  margin-block-start: -100px;
}

.trend-tab .tab-nav {
  display: flex;
  flex-wrap: wrap;
  padding-block-end: 20px;
  margin-block-end: 20px;
  border-block-end: 1px solid var(--white-4);
}

.trend-tab .tab-btn {
  color: var(--text);
  font-size: var(--fs-7);
  font-weight: var(--fw-700);
  padding: 7px 15px;
  border-radius: 50px;
  transition: var(--transition-1);
}

.trend-tab .tab-btn.active {
  background-color: var(--primary);
  color: var(--fff);
}

.trend-tab .tab-content {
  display: grid;
  gap: 20px;
  height: auto;
}

.trend-card {
  padding: 3rem;
  height: auto;
  border-radius: var(--radius-12);
  transition: var(--transition-1);
}

.trend-card:is(:hover, .active) {
  background: rgb(255, 255, 255, 0.05);
  box-shadow: var(--shadow-3);
}

.trend-card .card-title-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trend-card .card-title {
  color: var(--white);
  font-size: var(--fs-7);
  font-weight: var(--fw-700);
  transition: var(--transition-1);
}

.trend-card .card-title:is(:hover, :focus) {
  color: var(--primary-h);}

.trend-card .card-title .span {
  color: var(--primary-h);
  display: inline-block;
  margin-inline-start: 5px;
}

.trend-card .card-value {
  color: var(--white);
  font-size: var(--fs-3);
  font-weight: var(--fw-700);
  margin-block: 10px;
}

.trend-card .card-analytics {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trend-card .current-price { font-size: var(--fs-7); }





/*============== PRICING ==============*/

.pricing {
    background: var(--black-bg);
}

.pricing-section h2{
  display: flex;
  justify-content: center;
  color: var(--text);
}

.pricing-plans {
  margin: 0 auto;
  gap: 32px;
  display: grid;
  grid-template-columns: repeat( 1fr);
  justify-content: center;
  padding: var(--section-padding);
  background-color: var(--black-bg);
}

.pricing-card {
  min-width: 320px;
  --col: var(--text);
  width: 100%;
  height: auto;
  padding: 2.5rem;
  border-radius: 4px;
  border: 1px solid var(--white-3);
  background: var(--ooo);
  border-radius: var(--radius-24);
  box-shadow: 0 0 32px transparent;
  text-align: center;
}

/* .pricing-card:nth-child(1) {
  height: 95%;
}
.pricing-card:nth-child(3) {
  height: 90%;
} */

.pricing-card.basic {
  --col: #0891b2;
}

.pricing-card.standard {
  --col: #059669;
}

.pricing-card.premium {
  --col: #c026d3;
}

.pricing-card:hover {
  border-color: var(--col);
  background-color: #26262680;
  box-shadow: 0 0 32px #171717;
  transform: translateY(-16px) scale(1.02);
  transition: all 0.5s ease;
}

.pricing-card:nth-child(2).standard {
  border-color: var(--col);
}

/* .pricing-card > *:not(:last-child) {
  margin-bottom: 32px;
} */

.pricing-card .heading {
  display: block;
  place-items: center;
}

.pricing-card .heading h4 {
  
  padding-bottom: 1rem;
  color: var(--col);
  font-size: 24px;
  font-weight: normal;
}

.pricing-card .heading .recomend{
  background: #059669;
  color: var(--text);
  width: 60%;
  padding: 0.2rem;
  text-align: center;
  border-radius: var(--radius-4);
}

.pricing-card .heading p {
  color: var(--text-muted);
  font-size: var(--fs-4);
  font-weight: var(--fw-300);
  padding-top: 1rem;
}

.pricing-card .price {
  position: relative;
  color: var(--col);
  font-size: 60px;
  font-weight: bold;
}

.pricing-card .price sub {
  position: absolute;
  bottom: 14px;
  color: var(--text);
  font-size: 14px;
  font-weight: lighter;
}

.pricing-card .features li {
  padding-bottom: 16px;
  color: var(--text-muted);
  font-size: var(--fs-4);
  font-weight: var(--fw-200);
  text-align: left;
}

.pricing-card .features li i,
.pricing-card .features li strong {
  color: #e4e4e7;
  font-size: 16px;
  text-align: left;
}

.pricing-card .features li strong {
  padding-left: 24px;
}


.pricing-card .cta-btn {
  position: relative;
  top: 0;
  width: 100%;
  margin-bottom: 1rem;
  padding: 12px;
  border-radius: var(--radius-12);
  border: 1px solid var(--col);
  background-color: var(--col);
  color: #e4e4e7;
  font-size: var(--fs-4);
  font-weight: var(--fw-500);
}

.pricing-card .cta-btn:active {
  background-color: transparent;
  color: var(--col);
  transition: all 0.3s ease;
}






/*============= FAQ ===============*/

.faq {
    background: var(--white-bg);
    color: var(--text-w);
}

.faq-section h2{
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
}

.faq-item {
  border-bottom: 1px solid var(--white-4);
  border-radius: var(--radius-2);
  padding: 0 0 0;
}
.faq-item:hover {
     background-color: var(--light-h);
}

.faq-question {
    font-weight: var(--fw-500);
    cursor: pointer;
    position: relative;
    border-radius: var(--radius-2);
    padding: 2rem 2rem;
}

.faq-question:hover {
    color: var(--text-w);
}

.faq-question::after {
    content: "+";
    position: absolute;
    right: 1.5rem;
    font-size: 18px;
    transition: transform 0.3s ease;
    color: var(--text-w);
}

.faq-item.active .faq-question::after {
    content: "−";
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    margin-top: 0;
    padding-left: 2rem;
    color: var(--text-w);
    line-height: var(--line-h1);
    transition: max-height 0.3s ease, margin-top 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    margin-top: 10px;
}


/*-----------------------------------*\
  #APP
\*-----------------------------------*/







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

.footer-top {
  background-color: var(--black-bg);
  padding-block: 80px 50px;
}

.footer-top .container {
  display: grid;
  gap: 50px;
}

.footer .logo { font-size: 3rem; }

.footer-title {
  color: var(--white);
  font-size: var(--fs-3);
  margin-block: 25px 20px;
}

.footer-contact-link:not(:last-child) {
  color: var(--text);
  margin-block-end: 12px;
}

address.footer-contact-link {
  max-width: 30ch;
  color: var(--text);
}

.footer-list-title {
  color: var(--white);
  font-size: var(--fs-5);
  font-weight: var(--fw-500);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-list > li:not(:last-child) { margin-block-end: 10px; }

.footer-list > li:first-child { margin-block-end: 20px; }

.footer-link {
  color: var(--text);
  transition: var(--transition-1);
}

.footer-link:is(:hover, :focus) { color: var(--text-muted); }

.footer-bottom {
  background-color: var(--white-bg);
  padding-block: 20px;
}

.copyright {
  text-align: center;
  margin-block-end: 20px;
}

.copyright-link {
  display: inline-block;
  justify-content: center;
  color: var(--primary-h);
}

.social-list {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.social-link {
  font-size: 18px;
  transition: var(--transition-1);
}

.social-link:is(:hover, :focus) { color: var(--primary-h); }





/*-----------------------------------*\
  #MEDIA QUERIES
\*-----------------------------------*/

/**
 * responsive for larger than 575px screen
 */

@media (min-width: 575px) {
  
  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-1: 4rem;
    --fs-2: 3.4rem;

  }



  /**
   * REUSED STYLE
   */

  .container {
    max-width: 540px;
    width: 100%;
    margin-inline: auto;
  }



  /**
   * HERO
   */

  .hero-text { --fs-5: 2rem; }

}





/**
 * responsive for larger than 768px screen
 */

@media (min-width: 768px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /**
     * typography
     */

    --fs-1: 2rem;
    --fs-2: 1rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 750px; }



  /**
   * HERO
   */

  .hero-banner {
    max-width: max-content;
    margin-inline: auto;
  }



  /**
   * TREND
   */

  .trend-tab .tab-content { grid-template-columns: 1fr 1fr; }



  /**
   * INSTRUCTION
   */

  .instruction { overflow: hidden; }

  .instruction .section-text {
    max-width: 40ch;
    margin-inline: auto;
  }

  .instruction-list { grid-template-columns: 1fr 1fr; }

  .instruction-card { position: relative; }

  .instruction-card::after {
    content: "";
    width: 160px;
    height: 12px;
    background-image: url('../images/connect-line.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50px;
    right: -95px;
  }

  .instruction-list > li:nth-child(even) .instruction-card::after {
    display: none;
  }



  /**
   * APP
   */

  .app-banner { max-width: max-content; }



  /**
   * FOOTER
   */

  .footer-top .container { grid-template-columns: repeat(3, 1fr); }

  .footer-brand { grid-column: 1 / 3; }

  .footer-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .copyright { margin-block-end: 0; }

}





/**
 * responsive for larger than 992px screen
 */

@media (min-width: 992px) {

  /**
   * REUSED STYLE
   */

  .container { max-width: 960px; }

  

  /**
   * HEADER
   */

  .header { padding-block: 1rem; }

  .header.active { top: -60px; }

  .header > .container { gap: 50px; }

  .nav-toggle-btn { display: none; }

  .navbar,
  .navbar.active {
    all: unset;
    margin-inline-end: auto;
  }

  .navbar-list {
    display: flex;
    align-items: center;
  }

  .navbar-item:not(:last-child) { border-block-end: none; }

  /* .navbar-link {
    border-radius: var(--radius-24);
    font-size: var(--fs-7);
    padding: 15px 12px;
  } */

  .navbar-link:is(:hover, :focus, .active) {
    background-color: var(--gradient-2);
    color: var(--fff);
  }

  /* Navbar links/buttons */
.navbar-link {
  position: relative;
  color: var(--text);
  text-decoration: none;
  margin: 0 1rem;
  font-size: var(--fs-4);
  padding: 0.5rem 0.1rem;
  transition: color 0.3s ease;
}

/* Glow effect on hover */
.navbar-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,  var(--primary-h)); /* gradient glow */color: #fff;
  opacity: 0;
  border-radius: 2px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: scaleX(0);
}

.navbar-link:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.navbar-link.active::after {
  opacity: 1;
  transform: scaleX(1);
}



  /**
   * HERO
   */

  .hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 2rem;
  }

  .hero-content { margin-block-end: 0; }



  /**
   * MARKET
   */

  .market-tab { padding-block-end: 0; }



  /**
   * ABOUT
   */

  .about .container {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    align-items: center;
    gap: 30px;
  }

  .about-banner { margin-block-end: 0; }



  /**
   * APP
   */

  .app { padding-block: 0; }

  .app .container {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    align-items: flex-end;
    gap: 30px;
  }

  .app-banner { margin-block-start: 0; }

  .app-content { margin-block: 50px; }

}





/**
 * responsive for larger than 1200px screen
 */

@media (min-width: 1200px) {

  /**
   * CUSTOM PROPERTY
   */

  :root {

    /* =========== typography ============ */

    --fs-1: 5rem;
    --fs-2: 3rem;
    --fs-3: 2rem;
    --fs-4: 2rem;

  }



  /**
   * REUSED STYLE
   */

  .container { max-width: 1280px; }



  /**
   * HEADER
   */

  .header.active { top: -64px; }

  .navbar-link { font-size: unset; }



  /**
   * HERO
   */
  .section.hero {
    padding-block: 125px;
  }

  .hero .container {
    padding-top: 5rem;
    gap: 100px;
    grid-template-columns: 1fr 1fr;}

  .hero-title {
    font-size: var(--fs-1);
    text-align: start;
  }
  .hero-content {
    display: block;
    place-items: start;
  }

  .hero-text {
    font-size: var(--fs-3);
    text-align: start;
  }

  /**
   * MARKET
   */
  .title-wrapper ,.section-title{
    font-size: var(--fs-2);
  }


  /**
   * TREND
   */

  .trend-tab .tab-content { grid-template-columns: repeat(4, 1fr); }

/*============== PRICING ==============*/
.pricing-plans {
  max-width: 1600px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

  /**
   * INSTRUCTION
   */

  .instruction-list { grid-template-columns: repeat(4, 1fr); }

  .instruction-list > li:nth-child(even) .instruction-card::after {
    display: block;
  }

  .instruction-list > li:last-child .instruction-card::after {
    display: none;
  }



  /**
   * ABOUT, APP
   */

  :is(.about, .app) .container { gap: 60px; }
  .about-section h2.section-title{
    font-size: var(--fs-3) !important;
  }


  /**
   * APP
   */

  .app-content { margin-block: 100px; }



  /**
   * FOOTER
   */

  .footer-top { padding-block: 100px 90px; }

  .footer-top .container { grid-template-columns: 1fr 0.5fr 0.5fr 0.5fr 0.5fr; }

  .footer-brand { grid-column: auto; }

}