/* ─── CSS Custom Properties ─────────────────────────── */
:root {
  --PrimaryColor: #FF9901;
  --SecondaryColor: #6FE7DD;
  --WhiterColor: #FFFFFF;
  --BlackColor: #000000;



}

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


@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Regular.eot');
    src: url('../fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-Regular.woff') format('woff'),
        url('../fonts/SFProDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Medium.eot');
    src: url('../fonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-Medium.woff') format('woff'),
        url('../fonts/SFProDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Bold.eot');
    src: url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-Bold.woff') format('woff'),
        url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}




html {
  scroll-behavior: smooth;
}

body {
  font-family: 'SF Pro Display';
  font-weight: 400;
  background-color: #000;
  color: var(--WhiterColor);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2,h3,h4,h5{ font-family: "Bebas Neue", sans-serif;}


/* ── Buttons ─────────────────────────────────── */
.btn {
  border-radius: 0;
  padding: 0.75rem 1.7rem;
  font-size: 0.9375rem;
  font-weight: 500;
  transition: background 0.2s, transform 0.2s;
  text-decoration: none;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--PrimaryColor);
  color: var(--BlackColor);
  border: solid 1px var(--PrimaryColor);
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active {
  background: var(--WhiteColor);
  color: var(--PrimaryColor);
  border-color: var(--PrimaryColor);

}
.btn-secondary {
  background: var(--BlackColor);
  color: var(--PrimaryColor);
  border: solid 1px var(--BlackColor);
}

.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active {
  background: var(--PrimaryColor);
  color: var(--WhiteColor);
  border-color: var(--PrimaryColor);

}



a {
  text-decoration: none;
 transition: all .2s ease;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.same-section {
  padding: clamp(8rem, 7vw, 8rem) 0;
}

.same-heading {
  margin-bottom: 4rem;
}

.same-heading h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 0.6rem;

}

.same-heading h3 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1rem;

}

.same-heading h4 {
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 1rem;

}

.same-heading p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1rem;
  color: #C9C9C9;

}

.same-heading.white-text h2 {
  color: var(--WhiterColor);
}

.max-width-80 {
  max-width: 80%;

}

.max-wid-50 {
  max-width: 50%;

}

.same-heading.text-center :is(.max-wid-50, .max-wid-80) {
  margin: 0 auto;
}



.homepage-bg{background: var(--BlackColor);}


/* ─── Sticky Header ──────────────────────────────────── */
.main-header {
  position: sticky;
  top: 0;
  z-index: 997;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.main-header.scrolled .navbar {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.6);
}

.main-header.scrolled .top-bar {
  display: none;
}


/* Top Bar */
.main-header .top-bar {
  background-color: #222222;
  padding: 0.8rem 0;
 
}

.main-header .top-bar .top-links{ display: flex; 
  align-items: center; 
  justify-content: center;   gap: 1.5rem;}

.main-header .top-links a {
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 400;
  display: inline-flex;
  align-items: center; gap: 0.5rem;

}

.main-header .top-links svg{
  width: 1.2rem;
  height: 1.2rem; color: var(--PrimaryColor);
}

/* Navbar */
.main-header .navbar {
  background-color: #000;
  padding: 1rem 0;
  display: block;
}

.main-header .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* Menu */
.main-header .nav-menu {
  display: flex;
  gap: 3rem;
}

.main-header .nav-menu a {
  color: #979797;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  font-family: "Bebas Neue", sans-serif;
}
.main-header .nav-menu a:hover{color: var(--PrimaryColor);}

/* Actions */
.main-header .nav-actions {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.main-header .nav-actions  a{font-size: 1.1rem;  letter-spacing: 0.1rem;  display: inline-flex;
  align-items: center;
  gap: 0.4rem;font-family: "Bebas Neue", sans-serif;}
  
.main-header .demo-btn {
  color: var(--WhiteColor);  
}

.main-header .marketplace-btn {
  color: var(--PrimaryColor);;
}





.hero-section {
  position: relative;
  background: url('../fonts/../images/banner-bg.jpg')no-repeat center center / cover;
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
  padding: 8rem 0;
}


/* Content */
.hero-section .hero-text {
  position: relative;
  z-index: 2;
  max-width: 55rem;
}

/* Subtitle */
.hero-section .sub-title {
  font-size: 1.2rem;
  color: var(--WhiterColor);
  margin-bottom: 0;
font-family: "Bebas Neue", sans-serif;
}

/* Title */
.hero-section .title {
  font-size: 4rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 1rem;
}

/* Description */
.hero-section .description {
  font-size: 1.2rem;
  color: var(--WhiterColor);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}


.deliver-section {
  background-color: #000;
  color: #fff;
  text-align: center;
}


/* Content */
.deliver-section .deliver-content {
  position: relative;
}

/* Phase Box */
.deliver-section .phase-box h4 {
  font-size: 1.3rem;
  color: var(--PrimaryColor);
  margin-bottom: 1rem;
}

.deliver-section .phase-box p {
  font-size: 1rem;
  color: var(--WhiterColor);
  line-height: 1.7;
  width: 100%; 
  max-width: 60%;
  margin: auto;

}

.deliver-section .phase-two-bx{margin-top: 13rem;}
/* Image */
.deliver-section .horse-img img {
  max-width: 100%;
  height: auto;
}


.capabilities-section{background: #0B0B0B;}


/* Card */
.capabilities-section .cap-card {
  border: 0.1rem solid #1F1F1F;
  padding: 1.5rem;
  transition: all 0.3s ease;
}

.capabilities-section .cap-card:hover {
  border-color: var(--PrimaryColor);
}

/* Icon */
.capabilities-section .icon {
  margin-bottom: 1.5rem;
}

.capabilities-section .icon svg {
  width: 2rem;
  height: 2rem;
  color: var(--PrimaryColor);
}

/* Title */
.capabilities-section .cap-card h4 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

/* Text */
.capabilities-section .cap-card p {
  font-size: 1rem;
  color: #ABABAB;
  line-height: 1.6;    min-height: 133px;
}

/* List */
.capabilities-section .cap-card ul {
  padding-left: 1.5rem;list-style: disc;
}

.capabilities-section .cap-card ul li {
  font-size: 1rem;
  color: #FF9901;
  padding: 0.2rem 0;
}





/* Improve title */
.record-section .improve-title {
font-size: 1.2rem;
color: var(--WhiterColor);
font-family: 'SF Pro Display';
margin-bottom: 0.8rem;
}

/* List */
.check-list {
  list-style: none;
  padding: 0;
margin: 0 0 1.5rem 0;
}

.check-list li {
  font-size: 1rem;
  font-weight: 400;
 padding: 0.2rem 0 0.2rem 1.5rem;
  position: relative;
}
.check-list li .check-icon{position: absolute;left: 0; top: 0; color: var(--PrimaryColor);}
.check-list li .check-icon svg{width: 1.1rem; height: 1.1rem; color: var(--PrimaryColor);}



/* Note */
.record-section .note {
font-size: 0.9rem;
color: var(--WhiterColor);
border-left: 1px solid var(--PrimaryColor);
padding-left: 1rem;
}

/* Image */
.record-section .record-image img {
  max-width: 100%;
  height: auto;
}


.marketplace-section .marketplace-image{position: relative;width: 100%; max-width: 70%; margin: 0 auto; }
.marketplace-section .marketplace-image:before{position:absolute; content: ''; left: 0; right:0; bottom: 0; height: 150px;width: 100%; background: linear-gradient(to top, #00000094, transparent); }



.section-bottom-btn{display: flex; align-items: center; gap: 1rem; margin-top: 2rem;}

/* Gradient strip */
.token-section .token-content {
  position: relative;
}

.token-section .token-content::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 57%;
  transform: translateY(-50%);
  height: 13rem;
  background:linear-gradient(to left, transparent, #ff990142, transparent);
  z-index: 1;
}

/* Content boxes */
.token-section .token-box {
  position: relative;
  z-index: 2;
  max-width: 32rem;
  margin: 0 auto;
}

.token-section .token-box h4 {
font-size: 1.2rem;
color: var(--PrimaryColor);
margin-bottom: 0.5rem;
}

.token-section .token-box p {
  font-size: 1rem;
  color: #C9C9C9;
  line-height: 1.6;
}

/* Image */
.token-section .token-image {
  position: relative;
  z-index: 2;
}




.community-section {
  background-color: #0C0C0C;

}
.community-section .same-heading{margin-bottom: 5rem;}
.community-section .same-heading p{color: #C9C9C9;}



/* Card */
.community-section .community-card {
  background-color: #090909;
  padding: 1.5rem;
  border-radius: 0.6rem;
  transition: all 0.3s ease;
  text-align: center;
}

.community-section .community-card:hover {
  background-color: #111;
}

.community-section .community-card .icon-bx{  margin-bottom: 1rem;}
.community-section .community-card svg {
  width: 1.6rem;
  height: 1.6rem;
  color: var(--PrimaryColor);
}

/* Text */
.community-section .community-card p {
  font-size: 1rem;
  color: var(--WhiterColor);
  margin: 0;
}



.community-section .section-bottom-btn{margin-top: 4rem;}


/* Download */
.app-section .download-title {
  font-size: 1.4rem;
  color: var(--PrimaryColor);
  margin: 2rem 0 0;
}

/* Links */
.app-section .app-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  /* margin-top: 0.5rem; */
}

.app-section .app-links a {
  font-size: 1rem;
  color: var(--WhiterColor);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem; border-right: solid 1px #2A2A2A;
  padding:0.5rem 0.5rem 0.5rem 0;
}
.app-section .app-links a:last-child{border-right: 0;}
.app-section .app-links svg {
  width: 1.3rem;
  height: 1.3rem;
  color: var(--PrimaryColor);
}


.footer {
  background-color: #0A0A0A;
  color: var(--WhiterColor);
  padding: 5rem 0 0;
  text-align: center;
}

.footer .footer-logo  { display: inline-block;/* margin: 0 auto 3rem; */}
.footer .footer-menu {display: flex;justify-content: space-around;padding: 5rem 0 2rem;}

.footer .footer-menu .footer-left{display: flex; align-items: center; gap: 2rem;}
.footer .footer-menu .footer-right{display: flex; align-items: center; gap: 2rem;}

.footer .footer-menu a {
  font-size: 1.1rem;
  color: #979797;
  font-family: "Bebas Neue", sans-serif;
}
.footer .footer-menu a:hover{color: var(--PrimaryColor);}
/* Highlight links */
.footer .footer-menu .demo-link {
  color: var(--WhiterColor);
}

.footer .footer-menu  .marketplace-link {
  color: var(--PrimaryColor);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.footer .marketplace-link svg {
  width: 1.3rem;
  height: 1.3rem;
}

/* Bottom */
.footer .footer-bottom {
  border-top:1px solid #2E2E2E;
  padding: 1.2rem 0;
}

.footer .footer-bottom p {
  font-size: 0.9rem;
  color: #757575;
  margin: 0;
}


/* ─── Mobile Header / Sidebar ────────────────────────── */

/* Hamburger button – hidden on desktop */
.main-header .nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.3rem;
  color: var(--WhiterColor);
  line-height: 0;
}
.main-header  .nav-toggle svg {
  width: 1.8rem;
  height: 1.8rem;
}

/* Mobile menu header (logo + close) – hidden on desktop */
.main-header  .mobile-menu-header {
  display: none;
}

/* Mobile action buttons inside sidebar – hidden on desktop */
.main-header  .mobile-nav-actions {
  display: none;
}


