@charset "utf-8";

.header-area { background: rgba(0, 0, 0, 0.7) !important; }

.header-area.sticky { box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 15px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; background: rgba(0, 0, 0, 0.95) !important; }

.nav-brand { margin-left: -135px; }

.classy-nav-container .nav-brand img, .classy-navbar .nav-brand img, a.nav-brand.light img { height: 130px !important; max-height: 130px !important; width: auto !important; }

.classy-navbar { height: 120px !important; padding: 10px 30px !important; }

.classy-nav-container { max-width: 100% !important; padding-left: 0px !important; }

.classynav { margin-right: -120px; }

.classynav, .classynav ul, #nav { background: transparent !important; }

.classynav ul li a, .classynav ul li a:hover, .classynav ul li a:focus { background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; text-decoration: none !important; outline: none !important; }

.classynav ul { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }

.classynav ul li a:hover { color: rgb(201, 169, 110) !important; }

.header-area.sticky .classynav ul li a { color: rgb(255, 255, 255) !important; }

.header-area.sticky .classynav ul li a:hover { color: rgb(201, 169, 110) !important; }

.doc-link::after { content: ""; position: absolute; bottom: 0px; left: -100%; width: 100%; height: 1px; background: rgb(201, 169, 110); transition: left 0.3s; }

.doc-link:hover::after { left: 0px; }

.doc-link:hover { color: rgb(201, 169, 110) !important; }

.classy-menu { background: transparent !important; }

.ico-bg3 { background: transparent; }

.hero-section { position: relative; padding-bottom: 250px !important; min-height: 100vh !important; }

@media only screen and (max-width: 1400px) {
  .hero-section { padding-bottom: 120px !important; min-height: 90vh !important; }
}

.hero-video-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

.hero-video-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.55); z-index: 1; }

.hero-section-content { position: relative; z-index: 2; }

.hero-section .welcome-content { position: relative; z-index: 2; margin-top: 230px !important; }

.hero-section .welcome-content h1 { font-size: 55px; line-height: 1.3; }

.hero-section .welcome-content p.g-text { font-size: 20px; max-width: 480px; line-height: 1.8; }

.fashion-animation-wrapper { position: relative; width: 450px; height: 450px; margin: 0px auto 0px -50px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; border: 1px solid rgba(201, 169, 110, 0.15); background: radial-gradient(circle, rgba(201, 169, 110, 0.05) 0%, transparent 70%); }

.hex-outer { position: relative; z-index: 10; display: flex; align-items: center; justify-content: center; width: 160px; height: 160px; }

.hex-inner { width: 130px; height: 130px; border-radius: 50%; border: 1px solid rgba(201, 169, 110, 0.5); background: rgba(201, 169, 110, 0.05); display: flex; flex-direction: column; align-items: center; justify-content: center; animation: 3s ease-in-out 0s infinite normal none running hexPulse; }

@keyframes hexPulse { 
  0%, 100% { box-shadow: rgba(201, 169, 110, 0.2) 0px 0px 20px, rgba(201, 169, 110, 0.05) 0px 0px 20px inset; }
  50% { box-shadow: rgba(201, 169, 110, 0.4) 0px 0px 50px, rgba(201, 169, 110, 0.1) 0px 0px 30px inset; }
}

.hex-text { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 700; color: rgb(201, 169, 110); letter-spacing: 4px; line-height: 1.2; }

.hex-subtext { font-family: Poppins, sans-serif; font-size: 9px; color: rgba(201, 169, 110, 0.6); letter-spacing: 3px; text-transform: uppercase; margin-top: 4px; }

.meteor { position: absolute; top: -20px; width: 1px; height: 80px; background: linear-gradient(rgb(201, 169, 110), transparent); border-radius: 50%; animation: auto linear 0s infinite normal none running meteorFall; opacity: 0; }

.meteor::before { content: ""; position: absolute; top: 0px; left: -1px; width: 3px; height: 3px; border-radius: 50%; background: rgb(232, 201, 138); box-shadow: rgb(201, 169, 110) 0px 0px 6px; }

.m1 { left: 10%; animation-duration: 5s; animation-delay: 0s; height: 60px; }

.m2 { left: 20%; animation-duration: 6s; animation-delay: 0.5s; height: 90px; }

.m3 { left: 30%; animation-duration: 4.5s; animation-delay: 1s; height: 70px; }

.m4 { left: 40%; animation-duration: 7s; animation-delay: 0.2s; height: 50px; }

.m5 { left: 50%; animation-duration: 5.5s; animation-delay: 1.5s; height: 80px; }

.m6 { left: 60%; animation-duration: 4.8s; animation-delay: 0.8s; height: 65px; }

.m7 { left: 70%; animation-duration: 6.5s; animation-delay: 0.3s; height: 75px; }

.m8 { left: 80%; animation-duration: 5.2s; animation-delay: 1.2s; height: 55px; }

.m9 { left: 90%; animation-duration: 6s; animation-delay: 0.7s; height: 85px; }

.m10 { left: 55%; animation-duration: 5s; animation-delay: 2s; height: 70px; }

@keyframes meteorFall { 
  0% { transform: translateY(0px) translateX(0px); opacity: 1; }
  70% { opacity: 1; }
  100% { transform: translateY(500px) translateX(50px); opacity: 0; }
}

.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(201, 169, 110, 0.1); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }

.orbit-1 { width: 240px; height: 240px; animation: 20s linear 0s infinite normal none running orbitRotate; border-style: dashed; border-color: rgba(201, 169, 110, 0.2); }

.orbit-2 { width: 360px; height: 360px; animation: 35s linear 0s infinite reverse none running orbitRotate; }

@keyframes orbitRotate { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.particle { position: absolute; width: 4px; height: 4px; background: rgb(201, 169, 110); border-radius: 50%; top: 50%; left: 50%; box-shadow: rgba(201, 169, 110, 0.8) 0px 0px 6px; pointer-events: none; }

.p1 { animation: 20s linear 0s infinite normal none running particleOrbit1; }

.p2 { animation: 20s linear -6s infinite normal none running particleOrbit1; }

.p3 { animation: 20s linear -13s infinite normal none running particleOrbit1; }

.p4 { animation: 35s linear 0s infinite normal none running particleOrbit2; }

.p5 { animation: 35s linear -12s infinite normal none running particleOrbit2; }

.p6 { animation: 35s linear -24s infinite normal none running particleOrbit2; }

@keyframes particleOrbit1 { 
  0% { transform: translate(-50%, -50%) rotate(0deg) translateX(120px); }
  100% { transform: translate(-50%, -50%) rotate(360deg) translateX(120px); }
}

@keyframes particleOrbit2 { 
  0% { transform: translate(-50%, -50%) rotate(0deg) translateX(180px); }
  100% { transform: translate(-50%, -50%) rotate(360deg) translateX(180px); }
}

.token-doc-card { border: 1px solid rgba(201, 169, 110, 0.35); border-radius: 6px; padding: 30px 15px; height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; transition: border-color 0.3s, background 0.3s; }

.token-doc-card:hover { border-color: rgba(201, 169, 110, 0.8); background: rgba(201, 169, 110, 0.05); }

.token-doc-card p { margin: 0px; }

.token-doc-card h6 { font-size: 12px; line-height: 1.5; margin: 0px; }

.donut-wrapper { width: 280px !important; height: 280px !important; margin: 0px auto !important; position: relative !important; }

.donut-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }

.donut-number { font-size: 36px; font-weight: 700; color: rgb(201, 169, 110); font-family: "Playfair Display", serif; line-height: 1; }

.donut-label { font-size: 12px; color: rgba(255, 255, 255, 0.5); letter-spacing: 1px; margin-top: 4px; }

.token-legend-item { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }

.token-legend-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(48, 37, 28, 0.3) !important; border: 1px solid rgb(48, 37, 28) !important; }

.token-legend-icon span { color: rgb(48, 37, 28) !important; }

.token-legend-item h6 { color: rgb(48, 37, 28) !important; }

.token-legend-item p { color: rgba(48, 37, 28, 0.8) !important; }

.token-distribution .row { display: flex !important; justify-content: center !important; align-items: center !important; }

.token-distribution .section-heading { text-align: center; width: 100%; }

.token-distribution .col-12.col-lg-4 { display: flex !important; justify-content: center !important; align-items: center !important; }

@property --angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

.item_single_content { position: relative; }

.item_single_content::before { content: ""; position: absolute; inset: 0px; border-radius: 4px; padding: 1px; background: linear-gradient(
    var(--angle, 0deg),
    transparent 0%,
    transparent 40%,
    #c9a96e 50%,
    transparent 60%,
    transparent 100%
  ); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); animation: 3s linear 0s infinite normal none running shineBorder; pointer-events: none; z-index: 0; }

.item_single_content.specialitem::before { background: linear-gradient(
    var(--angle, 0deg),
    transparent 0%,
    transparent 40%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 60%,
    transparent 100%
  ); }

@keyframes shineBorder { 
  0% { --angle: 0deg; }
  100% { --angle: 360deg; }
}

.main-timeline .timeline:nth-child(4n) .timeline-icon { border-color: rgb(110, 82, 16); background: rgb(110, 82, 16); }

.main-timeline .timeline:nth-child(4n) .year { background: rgb(110, 82, 16); }

.main-timeline .timeline:nth-child(4n) .year::before { border-top-color: rgb(90, 64, 16); }

.gradient-text { font-weight: bold; display: inline-block; background-image: linear-gradient(135deg, rgb(201, 169, 110) 0%, rgb(232, 201, 138) 100%); -webkit-text-fill-color: transparent; background-clip: text; }

@media (max-width: 767px) {
  .hero-section { min-height: 100vh !important; padding-bottom: 60px !important; }
  .hero-section .welcome-content { padding: 0px 10px; margin-top: 120px !important; }
  .hero-section .welcome-content h1 { font-size: 28px !important; line-height: 1.4 !important; }
  .hero-section .welcome-content h3 { font-size: 14px !important; }
  .hero-section .welcome-content p.g-text { font-size: 14px !important; line-height: 1.7 !important; }
  .more-btn { font-size: 10px !important; padding: 0px 18px !important; height: 42px !important; line-height: 42px !important; }
  .classy-navbar, .classy-nav-container, .classynav, .classynav ul, .classynav ul li { background: rgb(13, 13, 13) !important; }
  .classy-navbar { height: auto !important; padding: 10px 15px !important; }
  .nav-brand { margin-left: 0px !important; }
  .nav-brand img { height: 70px !important; }
  .classy-menu { border-right: 1px solid rgba(201, 169, 110, 0.2); background: rgb(13, 13, 13) !important; }
  .classy-navbar > div[style*="display: flex"] { display: none !important; }
  .cd-blocks { gap: 4px; }
  .cd-box { width: 70px !important; height: 70px !important; }
  .cd-num { font-size: 26px !important; }
  .cd-sep { font-size: 18px !important; padding: 0px 2px !important; }
  .cd-title { font-size: 32px !important; letter-spacing: 3px !important; }
  .cd-sub { font-size: 10px !important; letter-spacing: 2px !important; }
  .fashion-animation-wrapper { width: 280px; height: 280px; margin: 0px auto 40px; }
  .col-12.col-lg-6[style*="padding-left: 90px"] { padding-left: 15px !important; }
  .col-12.col-lg-2 { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
  .col-12.col-lg-2 .numbers-box, .col-12.col-lg-2 .numbers-box.v2 { display: block; width: 45%; text-align: center; margin: 0px !important; }
  #tokenPieChart { max-width: 250px; margin: 30px auto 0px; display: block; }
  .section-padding-100 { padding-top: 60px; padding-bottom: 60px; }
  .container { padding-left: 20px; padding-right: 20px; }
  .footer-copywrite-info, .footer-social-info { text-align: center; }
  .token-distribution .section-heading { margin-bottom: 20px !important; }
}

.striples-bg { background: linear-gradient(rgb(38, 19, 11) 0%, rgb(35, 23, 12) 100%) !important; }

.steps .section-heading h2 { color: rgb(170, 115, 81) !important; }

.steps .section-heading p { color: rgba(237, 215, 201, 0.8) !important; }

.dream-dots span { color: rgb(237, 215, 201) !important; -webkit-text-fill-color: rgb(237, 215, 201) !important; }

.steps .item_single_content { background: rgba(102, 100, 100, 0.15); backdrop-filter: blur(10px); border: 1px solid rgba(48, 22, 22, 0.3); }

.steps .item_single_content h6 { color: rgb(237, 215, 201) !important; }

.steps .item_single_content p { color: rgba(237, 215, 201, 0.8) !important; }

.steps .item_single_content.specialitem { background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border: 1px solid rgba(196, 156, 156, 0.4); }

.steps .item_single_content.specialitem h6 { color: rgb(48, 37, 28) !important; }

.steps .item_single_content.specialitem p { color: rgba(48, 37, 28, 0.8) !important; }

#about-project { background: linear-gradient(rgb(201, 169, 110) 0%, rgb(107, 59, 11) 50%, rgb(48, 37, 28) 100%) !important; }

.apis-sec { background: linear-gradient(rgb(48, 37, 28) 0%, rgb(26, 16, 9) 60%, rgb(13, 13, 13) 100%) !important; }

#token { background: linear-gradient(rgb(13, 13, 13) 0%, rgb(61, 32, 6) 30%, rgb(170, 126, 68) 100%) !important; }

.token-distribution { background: rgb(13, 13, 13) !important; }

.token-distribution .container { display: flex; flex-direction: column; align-items: center; }

.token-distribution .row { justify-content: center; align-items: center; width: 100%; }

.donut-wrapper { width: 300px; height: 300px; margin: 0px auto; }

.token-distribution h2 { color: rgb(201, 169, 110) !important; }

.token-legend-item h6 { color: rgb(255, 255, 255) !important; }

.token-legend-item p { color: rgba(255, 255, 255, 0.5) !important; }

.roadmap-card { border: 1px solid rgba(201, 169, 110, 0.4); border-radius: 4px; overflow: hidden; height: 100%; display: flex; flex-direction: column; background: rgb(17, 17, 17); transition: border-color 0.3s; }

.roadmap-card:hover { border-color: rgb(201, 169, 110); }

.roadmap-card-img { width: 100%; height: 150px; background: linear-gradient(135deg, rgb(48, 37, 28) 0%, rgb(107, 59, 11) 100%); position: relative; display: flex; align-items: center; justify-content: center; }

.roadmap-phase-num { font-family: "Playfair Display", serif; font-size: 60px; font-weight: 700; color: rgba(201, 169, 110, 0.2); line-height: 1; }

.roadmap-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1 1 0%; }

.roadmap-phase-label { font-family: Poppins, sans-serif; font-size: 11px; letter-spacing: 3px; color: rgb(201, 169, 110); display: block; margin-bottom: 8px; }

.roadmap-card-header h4 { font-size: 20px; font-weight: 700; color: rgb(255, 255, 255); margin-bottom: 6px; letter-spacing: 1px; }

.roadmap-subtitle { font-size: 12px; color: rgba(255, 255, 255, 0.4); margin-bottom: 20px; }

.roadmap-list { list-style: none; padding: 0px; margin: 0px; flex: 1 1 0%; }

.roadmap-list li { font-size: 13px; color: rgba(255, 255, 255, 0.7); padding: 6px 0px 6px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); position: relative; }

.roadmap-list li::before { content: "✦"; position: absolute; left: 0px; color: rgb(201, 169, 110); font-size: 8px; top: 8px; }

.roadmap-card-footer { margin-top: 20px; padding-top: 16px; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }

.roadmap-card-footer span { font-size: 12px; color: rgb(201, 169, 110); letter-spacing: 1px; }

.roadmap .container { max-width: 100% !important; padding-left: 30px !important; padding-right: 30px !important; }

.roadmap-card-header h4 { font-size: 17px; margin-bottom: 4px; }

.roadmap-subtitle { font-size: 11px; margin-bottom: 12px; }

.roadmap-list li { font-size: 12px; padding: 4px 0px 4px 16px; }

.faq-section { padding: 100px 0px; background: url("../img/core-img/faq-back.png") center center / cover no-repeat; position: relative; }

.faq-section::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.75); z-index: 0; }

.faq-section .container { position: relative; z-index: 1; }

.faq-header { text-align: center; margin-bottom: 56px; }

.faq-header .section-label { display: block; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: rgb(200, 169, 110); margin-bottom: 12px; }

.faq-header .section-title { font-size: 36px; font-weight: 700; color: rgb(255, 255, 255); margin: 0px; }

.faq-list { max-width: 760px; margin: 0px auto; }

.faq-item { border-bottom: 1px solid rgb(30, 30, 30); }

.faq-question { width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 22px 0px; text-align: left; gap: 16px; color: rgb(255, 255, 255); font-weight: 500; transition: color 0.2s; font-size: 22px !important; }

.faq-question:hover { color: rgb(200, 169, 110); }

.faq-icon { width: 28px; height: 28px; border: 1px solid rgb(42, 42, 42); border-radius: 50%; flex-shrink: 0; position: relative; transition: background 0.2s, border-color 0.2s; }

.faq-icon::before, .faq-icon::after { content: ""; position: absolute; background: rgb(255, 255, 255); border-radius: 2px; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: transform 0.3s, opacity 0.3s; }

.faq-icon::before { width: 12px; height: 1.5px; }

.faq-icon::after { width: 1.5px; height: 12px; }

.faq-item.open .faq-question { color: rgb(200, 169, 110); }

.faq-item.open .faq-icon { background: rgb(200, 169, 110); border-color: rgb(200, 169, 110); }

.faq-item.open .faq-icon::before, .faq-item.open .faq-icon::after { background: rgb(0, 0, 0); transform: translate(-50%, -50%) rotate(45deg); }

.faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.35s; }

.faq-item.open .faq-answer { max-height: 300px; }

.faq-answer p { padding-bottom: 22px; margin: 0px; font-size: 20px; color: rgb(187, 187, 187); line-height: 1.7; }

.countdown-section { background: rgb(13, 13, 13); padding: 80px 0px; text-align: center; }

.cd-label { font-size: 12px; letter-spacing: 4px; color: rgb(201, 169, 110); text-transform: uppercase; margin: 0px 0px 10px; }

.cd-title { font-family: "Playfair Display", serif; font-size: 48px; font-weight: 700; letter-spacing: 6px; margin: 0px 0px 6px; background-image: linear-gradient(135deg, rgb(201, 169, 110) 0%, rgb(232, 201, 138) 100%); -webkit-text-fill-color: transparent; background-clip: text; }

.cd-sub { font-size: 12px; letter-spacing: 4px; color: rgba(201, 169, 110, 0.6); margin: 0px 0px 30px; }

.cd-divider { width: 60px; height: 1px; background: rgb(201, 169, 110); margin: 0px auto 30px; opacity: 0.4; }

.cd-launching { font-size: 11px; letter-spacing: 3px; color: rgba(255, 255, 255, 0.4); margin: 0px 0px 14px; }

.cd-blocks { display: flex; justify-content: center; align-items: center; }

.cd-block { display: flex; flex-direction: column; align-items: center; }

.cd-box { width: 110px; height: 110px; border: 1px solid rgb(201, 169, 110); display: flex; align-items: center; justify-content: center; background: rgb(17, 17, 17); position: relative; }

.cd-box::before { content: ""; position: absolute; inset: 0px; border: 1px solid rgba(201, 169, 110, 0.3); pointer-events: none; }

.cd-num { font-family: "Playfair Display", serif; font-size: 42px; font-weight: 700; color: rgb(255, 255, 255); line-height: 1; }

.cd-unit { font-size: 10px; letter-spacing: 3px; color: rgba(255, 255, 255, 0.4); margin-top: 10px; text-transform: uppercase; }

.cd-sep { font-size: 28px; color: rgba(201, 169, 110, 0.4); padding: 0px 8px; margin-bottom: 22px; }

.social-footer-icon:hover { background: rgba(201, 169, 110, 0.1) !important; border-color: rgb(201, 169, 110) !important; }