:root{
  --bg:#030303;
  --panel:#0b0b0b;
  --accent:#ffd166; /* gold */
  --muted:#bfbfbf;
  --glass: rgba(255,255,255,0.03);
  --radius:18px;
  --max-width:1100px;
  --container-padding:24px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,#020202 0%, #090909 100%);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 var(--container-padding);
}

.site-header{
  position:fixed;
  left:0;right:0;top:0;
  z-index:60;
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.12));
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  height:72px;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}
.logo img{
  width:35px;height:35px;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,0.5),0 0 18px rgba(255,209,102,0.08);
}
.brand-name{font-weight:700;letter-spacing:0.6px}

.nav{display:flex;gap:18px}
.nav a{
  color:var(--muted);
  text-decoration:none;font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px;transition:all .18s;
}
.nav a:hover{color:var(--accent);transform:translateY(-2px)}

.menu-btn{display:none;background:none;border:0;color:var(--muted);font-size:22px}

.hero{
  padding:120px 0 80px;
  min-height:64vh;
  display:flex;align-items:center;
}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-text{flex:1;max-width:650px}
.hero h1{
  font-size:48px;margin:0 0 10px;
  letter-spacing:1px;color:var(--accent);
  text-shadow:0 6px 30px rgba(255,209,102,0.06);
}
.tagline{font-size:18px;color:var(--muted);margin-bottom:18px}
.hero-cta{display:flex;gap:12px;margin-bottom:12px}

/* DEVELOPER FOOTER */

.founder-credit {
  margin-top: 180px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 700;
}

.founder-credit a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 400;
}

.founder-credit a:hover {
  text-decoration: underline;
}


/* VIEW TOKEN ADDRESS BTN */

.btn {
  padding: 12px 18px;        /* keep original size */
  border-radius: 12px;       /* keep original rounded corners */
  font-weight: 700;
  text-decoration: none;
  display: inline-block;

  /* effects from .copy-btn */
  cursor: pointer;
  border: 1px solid #FFD166;
  background: transparent;
  color: #FFD166;
  transition: all 0.2s ease; /* smooth hover */
}

.btn.primary {
  background: linear-gradient(90deg, #ffd166, #ffb84d);
  color: #080808;
  box-shadow: 0 10px 30px rgba(255,177,57,0.08);
}

.btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(255,177,57,0.15);
}




.contract{margin-top:10px;color:var(--muted);font-size:13px}
.contract code{background:rgba(255,255,255,0.03);padding:6px 8px;border-radius:8px;color:#fff}

.hero-art {
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1000px; /* enables 3D effect */
  width: 200px;
  height: 200px;
  margin: 0 auto;
  position: relative;
}

.hero-logo {
  width: 300px;
  height: 300px;
  border-radius: 150px;
  object-fit: contain;
  animation: spin3D 8s linear infinite;
  transform-style: preserve-3d; /* important for 3D rotation */
  box-shadow: 0 6px 18px rgba(0,0,0,0.5), 0 0 18px rgba(255,209,102,0.08);
}

@keyframes spin3D {
  0% { transform: rotateY(0deg) rotateX(0deg); }
  50% { transform: rotateY(180deg) rotateX(180deg); }
  100% { transform: rotateY(360deg) rotateX(360deg); }
}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}






/* 🗞️ NEWS SECTION */
.news-section {
  text-align: center;
  padding: 60px 20px;
  background: #0d0d0d;
  color: #fff;
}

.news-section h2 {
  color: #ffd166;
  font-size: 2rem;
  margin-bottom: 10px;
}

.news-sub {
  color: #ccc;
  font-size: 1rem;
  margin-bottom: 30px;
}

/* Wrapper for nav buttons */
.news-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* Scrollable container */
.news-container {
  overflow: hidden;
}

.news-list {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 10px 0;
}

.news-list::-webkit-scrollbar {
  display: none;
}

/* News card */
.news-card {
  flex: 0 0 280px;
  min-width: 280px;
  background: #1a1a1a;
  border: 1px solid #ffd16644;
  border-radius: 16px;
  padding: 16px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-snap-align: start;
  transition: transform 0.3s ease;
}

.news-card:hover {
  transform: translateY(-5px);
}

/* Title with optional logo */
.news-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.news-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* Hide logo if missing */
.news-logo:empty,
.news-logo:not([src]),
.news-logo[src=""] {
  display: none;
}

.news-card h3 {
  margin: 0;
}

/* Paragraph and date */
.news-card p {
  margin: 0;
}

.news-card span {
  font-size: 0.9rem;
  color: #aaa;
}

/* Nav buttons */
.news-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #ffd166;
  color: #0d0d0d;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
  z-index: 10;
  transition: background 0.2s ease, transform 0.2s ease;
}

.news-nav:hover {
  background: #ffeb99;
  transform: translateY(-50%) scale(1.1);
}

.news-nav.left {
  left: -50px;
}

.news-nav.right {
  right: -50px;
}

.news-footer {
  margin-top: 25px;
  font-size: 0.9rem;
  color: #aaa;
}








/*TOKENOMICS*/





#tokenomics {
  padding: 100px 0;
  background: #0b0b0b;
}

.section-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffd166;
  margin-bottom: 10px;
}

.section-subtitle {
  text-align: center;
  color: #ccc;
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-size: 1.1rem;
}

/* Layout grid */
.tokenomics-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: start;
  max-width: 1100px;
  margin: 0 auto;
}

/* Main Allocation Card */
.main-tokenomics-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.5rem;
  color: #fff;
  transition: 0.3s ease;
}

.main-tokenomics-card:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(255, 215, 102, 0.2);
}


/* Small Alloc Boxes */
.alloc-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

.alloc {
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 0.9rem;
  border: 1px solid rgba(255,255,255,0.1);
}

.alloc .percent {
  color: #ffd166;
  font-weight: 700;
}

.alloc h4 {
  color: #fff;
  margin: 0.4rem 0;
}

/* Right Cards */
.side-tokenomics-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tok-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 1.2rem;
  color: #fff;
  transition: 0.3s;
}

.tok-card:hover {
  background: rgba(255,255,255,0.1);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(255,215,102,0.2);
}

/* Note */
.note {
  margin-top: 40px;
  text-align: center;
  color: #aaa;
  font-size: 0.9rem;
  font-style: italic;
}

/* Responsive */
@media (max-width: 900px) {
  .tokenomics-layout {
    grid-template-columns: 1fr;
  }

  .main-tokenomics-card {
    order: 1;
  }

  .side-tokenomics-cards {
    order: 2;
  }
}


/* Mission Section */
.mission {
  position: relative;
  padding: 80px 0;
  color: #fff;
  overflow: hidden;
  text-align: left;
}

.mission-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('your-background-image.jpg') center/cover no-repeat;
  filter: blur(12px) brightness(0.3);
  z-index: 0;
}

.mission .container {
  position: relative;
  z-index: 1; /* content above blurred background */
  max-width: var(--max-width); /* match global container */
  margin: 0 auto;
  padding: 0 var(--container-padding); /* match global container */
}

.mission .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 20px;
}

.mission .lead {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #ddd;
  margin-bottom: 40px;
  max-width: 100%;
}

.features {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 cards in a row */
  gap: 24px;
  align-items: stretch;
}

.features .card {
  background: rgba(26, 26, 26, 0.85);
  border-radius: var(--radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.features .card:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(255, 209, 102, 0.15);
}

.features .card h3 {
  color: var(--accent);
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.features .card p {
  color: #ccc;
  font-size: 1rem;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 1024px) {
  .features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .features {
    grid-template-columns: 1fr;
  }
}






/* About Section */
.about {
  background: #0a0a0a; /* subtle dark background for contrast */
  color: #ffffff;
  padding: 80px 0;
  text-align: left;
}

.about .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffd166; /* your theme gold accent */
  margin-bottom: 20px;
  text-align: left;
}

.about .lead {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 16px;
  text-align: justify;
}

.about p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #e0e0e0;
  margin-bottom: 16px;
  text-align: left;
}

/* Tokenomics Section Title & Subtitle */
.section-title {
  text-align: left;
  font-size: 2.4rem;
  font-weight: 700;
  color: #ffd166; /* golden highlight */
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.section-subtitle {
  text-align: left;
  color: #ddd;
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 1200px;
  //margin: 0 auto 60px auto; /* centered block with spacing below */
}

/* Responsive tweak for smaller screens */
@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
  }

  .section-subtitle {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 40px;
  }
}



/* Roadmap title */
.section-title {
  margin-top: 150px;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--accent);
  text-align: center;
}

/* Roadmap cards grid */
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 50px;
  margin-bottom: 50px;
}

/* Timeline wrapper */
.roadmap-graph {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* Make all roadmap quarter headings white */
#roadmap .timeline .timeline-item h4 {
  color: #ffffff !important; /* force white */
  font-weight: 700;           /* keep bold */
  margin-bottom: 8px;         /* spacing below heading */
}


/* Timeline item */
.timeline-item {
  background: var(--panel);
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.3);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(.16,.84,.36,1);
  position: relative;
  overflow: hidden;
}

/* Active reveal */
.timeline-item.active {
  opacity: 1;
  transform: translateY(0);
}

/* Hover effect */
.timeline-item:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 36px rgba(255,209,102,0.25);
}

/* Timeline headings */
.timeline-item h4 {
  margin-bottom: 12px;
  font-size: 1.3rem;
  color: var(--accent);
}

/* Timeline paragraphs */
.timeline-item p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--muted);
  margin-bottom: 16px;
}

/* Timeline progress bar */
.bar {
  height: 6px;
  background: var(--accent);
  border-radius: 4px;
  transition: width 1s ease;
  position: relative;
}

.bar::after {
  content: '';
  position: absolute;
  top: -4px;
  right: 0;
  width: 14px;
  height: 14px;
  background: var(--accent);
  border-radius: 50%;
  transform: translateX(50%);
}

/* Responsive tweaks */
@media screen and (max-width: 768px) {
  .timeline-item {
    padding: 18px;
  }
  .timeline-item h4 {
    font-size: 1.1rem;
  }
  .timeline-item p {
    font-size: 0.9rem;
  }
}






/* responsive */
@media (max-width:900px){
  .hero-inner{flex-direction:column-reverse;align-items:flex-start}
  .hero-art{width:100%;flex:unset;height:220px;margin-bottom:18px}
  .nav{display:none}
  .menu-btn{display:block}
  .header-inner{padding:0 12px}
}

/* small tweaks */
code{font-family:monospace}



.section-title {
  text-align: left;
}
.section-sub-title {
  text-align: left;
}


/* Social media section fix (left-aligned) */
.socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* changed from center → left align */
  gap: 1.5rem;
  margin-top: 2rem;
}

.social {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  background: #1a1a1a;
  padding: 0.8rem 1.2rem;
  border-radius: 12px;
  transition: background 0.3s ease;
}

.social:hover {
  background: #FFD166;
}

.social img {
  width: 28px; /* Adjust to 24px if you want smaller logos */
  height: 28px;
  object-fit: contain;
}

.social span {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}




/*copy contract address btn*/

.copy-btn {
  margin-left: 8px;
  padding: 4px 10px;
  font-size: 0.9rem;
  cursor: pointer;
  border: 1px solid #FFD166;
  background: transparent;
  color: #FFD166;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.copy-btn:hover {
  background: #FFD166;
  color: #000;
}




/* Donation Section */
.donation-section {
  display: flex;
  align-items: center;           /* vertically center all items */
  justify-content: flex-start;   /* items aligned to start */
  gap: 24px;                     /* space between elements */
  flex-wrap: wrap;               /* wrap on smaller screens */
  margin: 32px auto 0 auto;      
  max-width: 1150px;             
  padding-left: 1rem;            
}

/* Multiple donation sections */
.donation-section + .donation-section {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
}

/* QR / Bank Logo */
.qr-img,
.support-logo {
  width: 120px;
  height: 120px;
  border-radius: 20px;
  object-fit: cover;
}

/* Wallet info */
.wallet-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  margin: 0; /* remove bottom margin */
}


/* Responsive mobile layout */
@media (max-width: 600px) {
  .donation-section {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding-left: 0; /* remove extra left padding */
  }
  
  .wallet-info {
    align-items: center;
    text-align: center;
  }
  
  .qr-img {
    margin-left: 0; /* reset left margin on mobile */
  }
}


/* 🕊 Nilo Tribute Section */
/* Tribute Section */
.tribute-section {
  background: linear-gradient(135deg, #0b0b0b 40%, #1a1a1a 100%);
  color: white;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
  margin-top:120px;
}

.nilo-photo {
  width: 180px !important;
  height: 180px !important;
  max-width: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--accent, #ffd166);
  margin-bottom: 24px;
  animation: fadeInUp 1.8s ease forwards;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


.tribute-content h2 {
  font-size: 2rem;
  margin-bottom: 12px;
  color: var(--accent, #ffd166);
  opacity: 0;
  animation: fadeInUp 2s ease forwards;
  animation-delay: 0.4s;
}

.tribute-content p {
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
  color: var(--muted, #d1d1d1);
  opacity: 0;
  animation: fadeInUp 2s ease forwards;
  animation-delay: 0.8s;
}

/* Animation */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
