/* =========================================================
   ZENITH CROWN CAPITAL — DESIGN SYSTEM
========================================================= */
:root{
  --zc-white:#FFFFFF;
  --zc-gold:#D4AF37;
  --zc-gold-light:#F5D76E;
  --zc-navy:#071426;
  --zc-black:#030914;
  --zc-cream:#F7F5EF;

  --zc-gold-grad: linear-gradient(135deg, var(--zc-gold-light), var(--zc-gold) 55%, #9c7a1f);
  --zc-glass-bg: rgba(247,245,239,0.06);
  --zc-glass-border: rgba(212,175,55,0.28);
  --zc-shadow: 0 20px 60px rgba(3,9,20,0.45);

  --font-display: "Playfair Display", serif;
  --font-body: "Inter", sans-serif;

  --ease: cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family: var(--font-body);
  background: var(--zc-black);
  color: var(--zc-cream);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
::selection{background:var(--zc-gold);color:var(--zc-black);}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0;color:var(--zc-white);}
p{margin:0;}

.container{max-width:1240px;}

/* =========== reusable system =========== */
.blur-bg{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter:blur(2px) brightness(0.55);
  transform:scale(1.06);
  z-index:0;
}
.blur-bg.dark{filter:blur(2px) brightness(0.35) saturate(0.9);}

.glass-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid var(--zc-glass-border);
  border-radius:18px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--zc-shadow);
  position:relative;
}

.mouse-glow{
  position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(320px circle at var(--mx,50%) var(--my,50%), rgba(212,175,55,0.16), transparent 60%);
}

.tilt-card{ will-change: transform; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.tilt-card:hover{ box-shadow: 0 30px 70px rgba(212,175,55,0.18), 0 10px 40px rgba(3,9,20,0.6); }

.reveal{ opacity:0; transform: translateY(36px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-reveal="fade-right"]{ transform: translateX(-40px); }
.reveal[data-reveal="fade-right"].in{ transform:none; }
.reveal[data-reveal="fade-left"]{ transform: translateX(40px); }
.reveal[data-reveal="fade-left"].in{ transform:none; }
.reveal[data-reveal="scale"]{ transform: scale(.94); }
.reveal[data-reveal="scale"].in{ transform:none; }

.gold-underline{
  position:absolute; left:24px; right:24px; bottom:20px; height:1px;
  background: linear-gradient(90deg, transparent, var(--zc-gold), transparent);
  transform: scaleX(0); transform-origin:center; transition: transform .5s var(--ease);
}
.service-card:hover .gold-underline{ transform: scaleX(1); }

.gold-line{ display:block; width:46px; height:2px; background: var(--zc-gold-grad); margin-bottom:10px; }

/* buttons */
.zc-btn-gold, .zc-btn-gold-sm, .zc-btn-outline{
  font-family:var(--font-body); font-weight:600; font-size:.95rem;
  padding:14px 30px; border-radius:100px; border:1px solid transparent;
  position:relative; overflow:hidden; display:inline-block;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.zc-btn-gold, .zc-btn-gold-sm{
  background: var(--zc-gold-grad); color:var(--zc-black);
  box-shadow: 0 10px 30px rgba(212,175,55,0.25);
}
.zc-btn-gold-sm{ padding:9px 20px; font-size:.85rem; }
.zc-btn-gold:hover, .zc-btn-gold-sm:hover{ transform:translateY(-3px); box-shadow: 0 16px 40px rgba(212,175,55,0.4); color:var(--zc-black); }
.zc-btn-outline{
  background:transparent; color:var(--zc-white); border-color:rgba(247,245,239,0.35);
}
.zc-btn-outline:hover{ border-color:var(--zc-gold); color:var(--zc-gold); transform:translateY(-3px); }
.zc-btn-gold::after, .zc-btn-gold-sm::after{
  content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,0.55), transparent);
  transform:skewX(-20deg);
}
.zc-btn-gold:hover::after, .zc-btn-gold-sm:hover::after{ animation: shine 1s var(--ease); }
@keyframes shine{ from{left:-60%;} to{left:130%;} }
.magnetic{ will-change:transform; }

/* section shell */
.zc-section{ position:relative; padding:120px 0; overflow:hidden; }
.section-bg{ opacity:.9; }
.section-head{ position:relative; }
.section-eyebrow{
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--zc-gold); font-weight:600; margin-bottom:14px;
}
.section-eyebrow.light{ color:var(--zc-gold-light); }
.section-title{
  font-size:clamp(1.9rem, 3.4vw, 2.9rem); line-height:1.15; margin-bottom:18px; color:var(--zc-white);
}
.section-title.light{ color:var(--zc-white); }
.section-text{ color:rgba(247,245,239,0.72); font-size:1.02rem; line-height:1.7; }
.section-text.light{ color:rgba(247,245,239,0.8); }

/* =========================================================
   LOADER
========================================================= */
#loader{
  position:fixed; inset:0; z-index:9999; background:var(--zc-black);
  display:flex; align-items:center; justify-content:center;
  transition: opacity .8s var(--ease), visibility .8s var(--ease);
}
#loader.hide{ opacity:0; visibility:hidden; }
.loader-inner{ text-align:center; }
.loader-ring{
  width:70px; height:70px; margin:0 auto 22px; border-radius:50%;
  border:2px solid rgba(212,175,55,0.2); border-top-color:var(--zc-gold);
  animation: spin 1.1s linear infinite; position:relative;
}
.loader-logo{ position:absolute; top:48%; left:50%; width:80px; transform:translate(-50%,-50%); border-radius:50%; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.loader-word{ font-family:var(--font-display); letter-spacing:.28em; font-size:.85rem; color:var(--zc-cream); }
.loader-word span{ opacity:.3; margin:0 3px; transition:opacity .4s; }
.loader-bar{ width:180px; height:2px; background:rgba(255,255,255,0.1); margin:18px auto 0; border-radius:2px; overflow:hidden; }
.loader-bar span{ display:block; height:100%; width:0%; background:var(--zc-gold-grad); transition:width 1.4s var(--ease); }

/* cursor glow (desktop only) */
.cursor-glow{
  position:fixed; top:0; left:0; width:420px; height:420px; border-radius:50%;
  background: radial-gradient(circle, rgba(212,175,55,0.13), transparent 65%);
  transform:translate(-50%,-50%); pointer-events:none; z-index:5; mix-blend-mode:screen;
  transition: opacity .3s;
}

/* =========================================================
   NAVBAR
========================================================= */
.zc-navbar{
  padding:20px 0; background:transparent; transition: all .4s var(--ease); z-index:1000;
}
.zc-navbar.scrolled{
  padding:12px 0; background:rgba(3,9,20,0.82); backdrop-filter: blur(16px);
  border-bottom:1px solid rgba(212,175,55,0.15);
}
.zc-brand{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-size:1.2rem; color:var(--zc-white); }
.zc-brand em{ color:var(--zc-gold); font-style:normal; }
.zc-logo-img{ width:70px; height:70px; object-fit:contain; border-radius:6px; }
.zc-navbar .nav-link{
  color:rgba(247,245,239,0.85); font-weight:500; font-size:.92rem; padding:8px 14px !important;
  position:relative;
}
.zc-navbar .nav-link::after{
  content:""; position:absolute; left:14px; right:14px; bottom:2px; height:1px; background:var(--zc-gold);
  transform:scaleX(0); transition:transform .3s var(--ease); transform-origin:left;
}
.zc-navbar .nav-link:hover::after{ transform:scaleX(1); }
.zc-navbar .nav-link:hover{ color:var(--zc-gold-light); }
.zc-burger{ display:flex; flex-direction:column; gap:5px; width:24px; }
.zc-burger i{ height:2px; background:var(--zc-gold); border-radius:2px; }
.navbar-toggler{ border:none; box-shadow:none !important; }

/* =========================================================
   HERO
========================================================= */
.zc-hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; background:var(--zc-black);
}
.hero-grid{
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(rgba(212,175,55,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.07) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image: radial-gradient(circle at 50% 40%, black, transparent 75%);
}
#particleCanvas{ position:absolute; inset:0; z-index:1; }
.hero-3d-layer{ position:absolute; inset:0; z-index:2; perspective:1400px; pointer-events:none; }

.gold-ring{
  position:absolute; border-radius:50%; border:1px solid rgba(212,175,55,0.35);
  box-shadow: 0 0 60px rgba(212,175,55,0.08) inset;
}
.ring-1{ width:520px; height:520px; top:6%; right:-8%; animation: spin 36s linear infinite; }
.ring-2{ width:360px; height:360px; bottom:2%; left:-6%; border-color:rgba(245,215,110,0.25); animation: spin 26s linear infinite reverse; }
.ring-3{ width:220px; height:220px; top:38%; left:8%; border-color:rgba(212,175,55,0.2); animation: spin 18s linear infinite; }

.floating-coin{
  position:absolute; width:56px; height:56px; border-radius:50%;
  background:var(--zc-gold-grad); display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--zc-black); box-shadow:0 14px 30px rgba(212,175,55,0.3);
  animation: floaty 6s ease-in-out infinite;
}
.coin-1{ top:20%; left:14%; animation-delay:0s; }
.coin-2{ top:62%; left:22%; width:40px;height:40px;font-size:1rem; animation-delay:1.2s; }
.coin-3{ top:14%; right:26%; width:44px;height:44px;font-size:1.1rem; animation-delay:.6s; }
.coin-4{ bottom:16%; right:16%; animation-delay:2s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0) rotate(0);} 50%{ transform:translateY(-22px) rotate(8deg);} }

.hero-card{
  position:absolute; width:230px; padding:20px; pointer-events:auto;
  animation: floaty 7s ease-in-out infinite;
}
.card-chart{ top:22%; right:8%; }
.card-dashboard{ bottom:12%; left:6%; animation-delay:1s; }
.hc-top{ display:flex; justify-content:space-between; align-items:center; font-size:.8rem; margin-bottom:10px; }
.hc-tag{ letter-spacing:.06em; color:rgba(247,245,239,0.7); }
.hc-change{ font-size:.78rem; font-weight:600; }
.hc-change.up{ color:#7CD98B; }
.hc-dot{ width:8px;height:8px;border-radius:50%; background:#7CD98B; box-shadow:0 0 8px #7CD98B; }
.hc-svg{ width:100%; height:50px; }
.hc-svg polyline{ fill:none; stroke:var(--zc-gold-light); stroke-width:2; }
.hc-value{ font-family:var(--font-display); font-size:1.5rem; color:var(--zc-white); margin-bottom:8px; }
.hc-mini-row{ display:flex; justify-content:space-between; font-size:.72rem; color:rgba(247,245,239,0.6); }
.hc-mini-row em{ color:#7CD98B; font-style:normal; }
.hc-demo{ position:absolute; top:-9px; right:14px; font-size:.62rem; letter-spacing:.06em; background:var(--zc-black); border:1px solid var(--zc-gold); color:var(--zc-gold-light); padding:2px 8px; border-radius:20px; }
.hc-demo.standalone{ position:static; display:inline-block; margin-top:8px; }

.hero-content{ position:relative; z-index:3; padding-top:70px; }
.hero-eyebrow{ color:var(--zc-gold-light); letter-spacing:.14em; text-transform:uppercase; font-size:.8rem; font-weight:600; margin-bottom:22px; }
.hero-title{
  font-size:clamp(2.4rem, 6vw, 5rem); color:var(--zc-white); line-height:1.06; max-width:820px; margin-bottom:24px;
}
.hero-sub{ color:rgba(247,245,239,0.72); font-size:1.1rem; max-width:560px; line-height:1.7; margin-bottom:40px; }
.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; }

.scroll-indicator{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(247,245,239,0.5);
}
.scroll-indicator span{ width:1px; height:34px; background:linear-gradient(var(--zc-gold), transparent); position:relative; overflow:hidden; }
.scroll-indicator small{ font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; }

/* =========================================================
   MARQUEE
========================================================= */
.zc-marquee{
  background:var(--zc-navy); border-top:1px solid rgba(212,175,55,0.18); border-bottom:1px solid rgba(212,175,55,0.18);
  padding:16px 0; overflow:hidden;
}
.marquee-track{ display:flex; width:max-content; animation: marquee 32s linear infinite; }
.marquee-group{ display:flex; gap:48px; padding-right:48px; white-space:nowrap; }
.marquee-group span{ font-size:.92rem; color:rgba(247,245,239,0.75); font-weight:500; }
.marquee-group span em{ font-style:normal; color:var(--zc-gold-light); margin-left:8px; }
@keyframes marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* =========================================================
   ABOUT
========================================================= */
.about-section{ background:var(--zc-black); }
.about-points{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }
.ap-item{ display:flex; gap:10px; align-items:center; color:rgba(247,245,239,0.85); font-size:.95rem; }
.ap-item i{ color:var(--zc-gold); }
.about-visual{ position:relative; }
.about-card{ padding:14px; overflow:hidden; }
.about-img{ border-radius:12px; width:100%; height:360px; object-fit:cover; transition: transform .6s var(--ease); }
.about-card:hover .about-img{ transform:scale(1.06); }
.about-card-overlay{ padding:18px 10px 6px; }
.about-card-overlay p{ color:rgba(247,245,239,0.78); font-size:.92rem; }
.about-badge{
  position:absolute; bottom:-24px; right:-16px; padding:18px 22px; text-align:center; width:170px;
}
.about-badge strong{ display:block; font-family:var(--font-display); font-size:1.8rem; color:var(--zc-gold-light); }
.about-badge span{ font-size:.76rem; color:rgba(247,245,239,0.68); }

/* =========================================================
   ECOSYSTEM / SERVICE CARDS
========================================================= */
.ecosystem-section{ background: linear-gradient(180deg, var(--zc-black), var(--zc-navy)); }
.service-card{ padding:34px 24px 44px; height:100%; transition: transform .4s var(--ease); }
.service-card:hover{ transform:translateY(-10px) scale(1.01); }
.sc-icon{
  width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:rgba(212,175,55,0.12); color:var(--zc-gold-light); font-size:1.5rem; margin-bottom:20px;
}
.service-card h3{ font-size:1.2rem; margin-bottom:10px; }
.service-card p{ color:rgba(247,245,239,0.68); font-size:.92rem; line-height:1.6; }

/* =========================================================
   GLOBAL TRADING
========================================================= */
.trading-section{ background:var(--zc-navy); }
.tick-list{ list-style:none; padding:0; margin:22px 0 0; display:flex; flex-direction:column; gap:10px; }
.tick-list li{ color:rgba(247,245,239,0.85); font-size:.95rem; display:flex; gap:10px; align-items:center; }
.tick-list i{ color:var(--zc-gold); }
.market-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.market-card{
  padding:18px; min-height:110px; display:flex; flex-direction:column; justify-content:center; gap:6px;
}
.market-card::before{ content: attr(data-symbol); font-size:.78rem; color:rgba(247,245,239,0.6); letter-spacing:.04em; }
.market-card::after{ content: attr(data-price); font-family:var(--font-display); font-size:1.25rem; color:var(--zc-white); }
.market-card{ position:relative; }
.market-card span.mc-change{ position:absolute; top:16px; right:16px; font-size:.74rem; font-weight:600; }
.demo-note{ margin-top:16px; font-size:.8rem; color:rgba(247,245,239,0.55); display:flex; align-items:center; gap:6px; }
.demo-note.tight{ margin-top:12px; }

/* =========================================================
   REAL ESTATE
========================================================= */
.realestate-section{ background:var(--zc-black); }
.property-card{ border-radius:16px; overflow:hidden; border:1px solid rgba(212,175,55,0.18); }
.property-img-wrap{ position:relative; height:260px; overflow:hidden; }
.property-img-wrap img{ width:100%; height:100%; object-fit:cover; transition: transform .7s var(--ease); }
.property-card:hover .property-img-wrap img{ transform:scale(1.1); }
.property-img-wrap::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(3,9,20,0.85)); }
.property-label{
  position:absolute; left:16px; bottom:14px; z-index:2; color:var(--zc-white); font-family:var(--font-display);
  font-size:1.05rem;
}
.property-info{ display:flex; justify-content:space-between; padding:14px 16px; background:var(--zc-navy); }
.property-info span{ color:rgba(247,245,239,0.6); font-size:.85rem; }
.property-info strong{ color:var(--zc-gold-light); font-size:.85rem; }

/* =========================================================
   CRYPTO
========================================================= */
.crypto-section{ background:var(--zc-black); }
.blockchain-lines{ position:absolute; inset:0; z-index:1; opacity:.5; pointer-events:none; }
.crypto-node-row{ display:flex; gap:16px; margin-top:26px; }
.node{
  width:54px; height:54px; border-radius:50%; border:1px solid rgba(212,175,55,0.35);
  display:flex; align-items:center; justify-content:center; color:var(--zc-gold-light); font-size:1.25rem;
  animation: floaty 5s ease-in-out infinite;
}
.node:nth-child(2){ animation-delay:.5s; }
.node:nth-child(3){ animation-delay:1s; }
.node:nth-child(4){ animation-delay:1.5s; }
.crypto-card-stack{ position:relative; height:280px; }
.crypto-coin-card{ position:absolute; width:250px; padding:22px; top:0; left:0; }
.crypto-coin-card.offset{ top:70px; left:90px; }
.ccc-top{ font-size:.85rem; color:rgba(247,245,239,0.7); display:flex; gap:8px; align-items:center; margin-bottom:10px; }
.ccc-top i{ color:var(--zc-gold-light); }
.ccc-value{ font-family:var(--font-display); font-size:1.5rem; color:var(--zc-white); margin-bottom:6px; }

/* =========================================================
   DASHBOARD
========================================================= */
.dashboard-section{ background: linear-gradient(180deg, var(--zc-navy), var(--zc-black)); }
.dashboard-panel{ padding:0; overflow:hidden; }
.dp-chart-col{ padding:32px; border-right:1px solid rgba(212,175,55,0.15); }
.dp-chart-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; flex-wrap:wrap; gap:12px; }
.dp-symbol{ font-family:var(--font-display); font-size:1.2rem; color:var(--zc-white); margin-right:14px; }
.dp-tabs button{
  background:none; border:none; color:rgba(247,245,239,0.55); font-size:.82rem; padding:6px 12px; border-radius:20px;
}
.dp-tabs button.active{ background:rgba(212,175,55,0.15); color:var(--zc-gold-light); }
.dp-chart-svg{ width:100%; height:220px; }
.dp-line{ fill:none; stroke:var(--zc-gold); stroke-width:2.5; }
.dp-area{ fill:url(#none); opacity:.14; fill:var(--zc-gold-light); }
.dp-order-col{ padding:32px; background:rgba(255,255,255,0.02); }
.order-toggle{ display:flex; gap:8px; margin-bottom:20px; }
.order-toggle button{
  flex:1; padding:10px; border-radius:10px; border:1px solid rgba(247,245,239,0.15); background:transparent; color:rgba(247,245,239,0.7);
}
.order-toggle button.active{ background:var(--zc-gold-grad); color:var(--zc-black); border-color:transparent; font-weight:600; }
.order-field{ margin-bottom:16px; }
.order-field label{ display:block; font-size:.76rem; color:rgba(247,245,239,0.55); margin-bottom:6px; }
.order-field input{
  width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(247,245,239,0.12); border-radius:10px;
  padding:10px 12px; color:var(--zc-white); font-size:.92rem;
}
.order-summary{ display:flex; justify-content:space-between; padding:14px 0; border-top:1px solid rgba(247,245,239,0.1); margin-bottom:18px; color:rgba(247,245,239,0.8); }
.order-summary strong{ color:var(--zc-gold-light); }
.zc-btn-gold:disabled{ opacity:.7; cursor:not-allowed; }

/* =========================================================
   WHY ZENITH
========================================================= */
.why-section{ background:var(--zc-black); }
.why-card{ text-align:center; padding:14px; }
.why-card i{ font-size:1.9rem; color:var(--zc-gold-light); margin-bottom:16px; display:block; }
.why-card h3{ font-size:1.05rem; margin-bottom:8px; }
.why-card p{ color:rgba(247,245,239,0.65); font-size:.88rem; line-height:1.6; }

/* =========================================================
   TIMELINE
========================================================= */
.timeline-section{ background:var(--zc-navy); }
.zc-timeline{ position:relative; padding-left:30px; border-left:1px solid rgba(212,175,55,0.25); display:flex; flex-direction:column; gap:36px; }
.tl-item{ position:relative; }
.tl-dot{ position:absolute; left:-37px; top:6px; width:14px; height:14px; border-radius:50%; background:var(--zc-gold-grad); box-shadow:0 0 0 4px rgba(212,175,55,0.15); }
.tl-content{ padding:20px 24px; max-width:520px; }
.tl-year{ color:var(--zc-gold-light); font-size:.8rem; font-weight:600; letter-spacing:.06em; }
.tl-content h4{ margin:6px 0 8px; font-size:1.1rem; }
.tl-content p{ color:rgba(247,245,239,0.68); font-size:.9rem; }

/* =========================================================
   STATS
========================================================= */
.stats-section{ background:var(--zc-black); text-align:center; }
.stat-item{ position:relative; }
.stat-num{ font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.2rem); color:var(--zc-gold-light); }
.stat-suffix{ font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.2rem); color:var(--zc-gold-light); }
.stat-item p{ color:rgba(247,245,239,0.65); font-size:.88rem; margin-top:6px; letter-spacing:.03em; }

/* =========================================================
   INSIGHTS
========================================================= */
.insights-section{ background: linear-gradient(180deg, var(--zc-black), var(--zc-navy)); }
.insight-card{ display:block; }
.insight-img-wrap{ border-radius:14px; overflow:hidden; height:200px; margin-bottom:16px; }
.insight-img-wrap img{ width:100%; height:100%; object-fit:cover; transition: transform .6s var(--ease); }
.insight-card:hover .insight-img-wrap img{ transform:scale(1.08); }
.insight-tag{ font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; color:var(--zc-gold-light); }
.insight-card h3{ font-size:1.1rem; margin:10px 0 14px; color:var(--zc-white); line-height:1.4; }
.insight-link{ font-size:.85rem; color:rgba(247,245,239,0.7); display:inline-flex; gap:6px; align-items:center; transition:gap .3s; }
.insight-card:hover .insight-link{ color:var(--zc-gold-light); gap:10px; }

/* =========================================================
   VISION
========================================================= */
.vision-section{ background:var(--zc-navy); padding:150px 0; }
.vision-title{ max-width:760px; margin-left:auto; margin-right:auto; }

/* =========================================================
   FAQ
========================================================= */
.faq-section{ background:var(--zc-black); }
.zc-accordion .accordion-item{
  background:transparent; border:none; border-bottom:1px solid rgba(212,175,55,0.18); border-radius:0;
}
.zc-accordion .accordion-button{
  background:transparent; color:var(--zc-white); font-family:var(--font-display); font-size:1.05rem;
  box-shadow:none; padding:22px 0;
}
.zc-accordion .accordion-button:not(.collapsed){ color:var(--zc-gold-light); }
.zc-accordion .accordion-button::after{ filter: invert(70%) sepia(60%) saturate(600%) hue-rotate(1deg); }
.zc-accordion .accordion-body{ color:rgba(247,245,239,0.68); padding:0 0 24px; font-size:.94rem; line-height:1.7; }

/* =========================================================
   CONTACT
========================================================= */
.contact-section{ background:var(--zc-navy); }
.contact-info{ margin-top:26px; display:flex; flex-direction:column; gap:14px; }
.contact-info div{ display:flex; gap:12px; align-items:center; color:rgba(247,245,239,0.8); font-size:.94rem; }
.contact-info i{ color:var(--zc-gold-light); }
.contact-form{ padding:34px; }
.contact-form label{ font-size:.8rem; color:rgba(247,245,239,0.65); margin-bottom:6px; display:block; }
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; background:rgba(255,255,255,0.04); border:1px solid rgba(247,245,239,0.14); border-radius:10px;
  padding:12px 14px; color:var(--zc-white); font-size:.94rem; font-family:var(--font-body);
}
.contact-form select option{ background:var(--zc-navy); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{
  outline:none; border-color:var(--zc-gold); box-shadow:0 0 0 3px rgba(212,175,55,0.12);
}
.form-note{ margin-top:12px; font-size:.85rem; color:var(--zc-gold-light); min-height:1.2em; }

/* =========================================================
   FINAL CTA
========================================================= */
.final-cta{ text-align:center; padding:170px 0; }
.cta-ring{
  position:absolute; top:50%; left:50%; width:640px; height:640px; margin:-320px 0 0 -320px;
  border-radius:50%; border:1px solid rgba(212,175,55,0.3); z-index:1; animation: spin 40s linear infinite;
}
.cta-ring::before{
  content:""; position:absolute; inset:60px; border-radius:50%; border:1px solid rgba(212,175,55,0.16);
}
#ctaParticles{ position:absolute; inset:0; z-index:1; }
.cta-title{ font-size:clamp(2.1rem,4.6vw,3.6rem); color:var(--zc-white); max-width:820px; margin:0 auto; }

/* =========================================================
   FOOTER
========================================================= */
.zc-footer{ background:var(--zc-black); padding:90px 0 30px; border-top:1px solid rgba(212,175,55,0.15); }
.footer-brand{ margin-bottom:16px; }
.footer-text{ color:rgba(247,245,239,0.6); font-size:.9rem; line-height:1.6; max-width:300px; margin-bottom:20px; }
.footer-social{ display:flex; gap:14px; }
.footer-social a{
  width:38px; height:38px; border:1px solid rgba(212,175,55,0.3); border-radius:50%; display:flex;
  align-items:center; justify-content:center; color:var(--zc-gold-light); transition: all .3s var(--ease);
}
.footer-social a:hover{ background:var(--zc-gold); color:var(--zc-black); transform:translateY(-3px); }
.zc-footer h5{ font-family:var(--font-body); font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:var(--zc-gold-light); margin-bottom:18px; }
.zc-footer a{ display:block; color:rgba(247,245,239,0.65); font-size:.9rem; margin-bottom:10px; transition:color .3s; }
.zc-footer a:hover{ color:var(--zc-gold-light); }
.footer-disclaimer{ border-top:1px solid rgba(247,245,239,0.08); margin-top:50px; padding-top:26px; }
.footer-disclaimer p{ font-size:.78rem; line-height:1.7; color:rgba(247,245,239,0.45); }
.footer-bottom{ margin-top:24px; font-size:.82rem; color:rgba(247,245,239,0.4); }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:991px){
  .zc-section{ padding:80px 0; }
  .hero-3d-layer .hero-card{ display:none; }
  .ring-1{ width:340px; height:340px; }
  .ring-2{ width:240px; height:240px; }
  .cursor-glow{ display:none; }
  .dp-chart-col{ border-right:none; border-bottom:1px solid rgba(212,175,55,0.15); }
  .crypto-card-stack{ height:340px; }
  .crypto-coin-card.offset{ top:110px; left:40px; }
}
@media (max-width:767px){
  .market-grid{ grid-template-columns:1fr 1fr; }
  .about-badge{ position:static; margin-top:16px; width:100%; }
  .zc-timeline{ padding-left:22px; }
  .final-cta{ padding:120px 0; }
  .cta-ring{ width:420px; height:420px; margin:-210px 0 0 -210px; }
  .floating-coin{ display:none; }
}
@media (max-width:575px){
  .market-grid{ grid-template-columns:1fr; }
  .zc-btn-gold, .zc-btn-outline{ width:100%; text-align:center; }
  .hero-actions{ flex-direction:column; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}
