/*
Theme Name: ViVCOS Coin (Cyberpunk Gold)
Theme URI: https://coin.vivcos.com
Author: Vivansh Vasishta Group Of Companies (ViVCOS)
Author URI: https://www.vivanshvasishta.com
Description: Dark mode, cyberpunk gold & black, premium one-page landing theme for ViVCOS Coin (ViVCOS). Optimized for WordPress.com/WordPress.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vivcos-coin
Tags: one-column, custom-background, custom-logo, custom-menu, featured-images, sticky-post, translation-ready
*/

:root{
  --bg:#070A0F;
  --bg2:#0B1020;
  --card:#0D1324;
  --text:#E8EEF8;
  --muted:#A9B4C7;
  --gold:#D4AF37;
  --gold2:#FFD76A;
  --line:rgba(212,175,55,.18);
  --shadow: 0 12px 40px rgba(0,0,0,.55);
  --radius:18px;
  --max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Open Sans", Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(212,175,55,.10), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(255,215,106,.08), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  line-height:1.55;
}
a{color:var(--gold2); text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%; height:auto}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
hr{border:0; border-top:1px solid var(--line); margin:26px 0}

.site-header{
  position:sticky; top:0; z-index:999;
  backdrop-filter: blur(14px);
  background: rgba(7,10,15,.72);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:16px}
.brand{display:flex; align-items:center; gap:12px}
.brand .logo{width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg, rgba(212,175,55,.85), rgba(255,215,106,.35)); box-shadow:var(--shadow)}
.brand .title{font-family: ui-serif, "Playfair Display", Georgia, serif; font-weight:700; letter-spacing:.3px}
.brand .subtitle{font-size:12px; color:var(--muted); margin-top:-2px}

.nav{display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:flex-end}
.nav a{color:var(--text); font-size:13px; opacity:.92; padding:8px 10px; border-radius:12px}
.nav a:hover{background:rgba(212,175,55,.10); text-decoration:none}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 16px; border-radius:14px; font-weight:700; letter-spacing:.2px;
  border:1px solid transparent;
}
.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold2)); color:#111; box-shadow: 0 12px 36px rgba(212,175,55,.22)}
.btn-primary:hover{filter:brightness(1.03); text-decoration:none}
.btn-secondary{background:rgba(212,175,55,.08); border-color:var(--line); color:var(--text)}
.btn-secondary:hover{background:rgba(212,175,55,.14); text-decoration:none}

.badge{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.02); color:var(--muted); font-size:12px}

.hero{padding:56px 0 18px}
.hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap:28px; align-items:center}
.hero h1{font-family: ui-serif, "Playfair Display", Georgia, serif; font-size:46px; line-height:1.08; margin:12px 0 10px}
.hero p{color:var(--muted); font-size:16px; margin:0 0 18px}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap}
.hero-visual{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background: radial-gradient(700px 320px at 30% 30%, rgba(212,175,55,.22), transparent 55%), rgba(255,255,255,.02); box-shadow:var(--shadow)}
.hero-visual .network{position:absolute; inset:0; opacity:.55; background-image: radial-gradient(circle at 20% 30%, rgba(255,215,106,.14), transparent 40%),
                                                     radial-gradient(circle at 70% 20%, rgba(212,175,55,.10), transparent 45%),
                                                     radial-gradient(circle at 60% 70%, rgba(255,215,106,.10), transparent 50%);
  filter:saturate(1.1);
}
.coin-wrap{position:relative; padding:34px 24px; min-height:330px; display:flex; align-items:center; justify-content:center}
.coin{width:min(280px, 70%); aspect-ratio:1/1; border-radius:50%;
  background: conic-gradient(from 180deg, rgba(212,175,55,1), rgba(255,215,106,1), rgba(212,175,55,1));
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 10px rgba(212,175,55,.10), 0 0 0 1px rgba(212,175,55,.35) inset;
  position:relative;
  animation: spin 6s linear infinite;
}
.coin:before{content:"ViVCOS"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family: ui-sans-serif, system-ui; font-weight:900; letter-spacing:3px; color:rgba(0,0,0,.78); font-size:32px;
  text-shadow: 0 2px 0 rgba(255,255,255,.25);
}
.coin:after{content:""; position:absolute; inset:12%; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.60), rgba(255,255,255,0) 55%),
              radial-gradient(circle at 70% 75%, rgba(0,0,0,.25), rgba(0,0,0,0) 55%);
  mix-blend-mode: overlay;
}
@keyframes spin{from{transform:rotate(0deg)} to{transform:rotate(360deg)}}

.section{padding:44px 0}
.section h2{font-family: ui-serif, "Playfair Display", Georgia, serif; margin:0 0 10px; font-size:30px}
.section p.lead{color:var(--muted); max-width:780px; margin:0}

.cards{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:18px}
.card{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:var(--radius); padding:16px; box-shadow: 0 10px 28px rgba(0,0,0,.35)}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); font-size:13px}

.grid-2{display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:start; margin-top:18px}

.tokenomics{display:grid; grid-template-columns: .9fr 1.1fr; gap:18px; margin-top:16px}
.kv{display:grid; grid-template-columns: 1fr 1fr; gap:10px}
.kv .item{background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:14px; padding:12px}
.kv .item .k{font-size:12px; color:var(--muted)}
.kv .item .v{font-weight:800; margin-top:4px}
.pie{width:100%; aspect-ratio:1/1; border-radius:50%; border:1px solid var(--line);
  background: conic-gradient(
    rgba(212,175,55,1) 0% 40%,
    rgba(255,215,106,1) 40% 60%,
    rgba(212,175,55,.55) 60% 70%,
    rgba(255,215,106,.55) 70% 90%,
    rgba(212,175,55,.30) 90% 100%
  );
  box-shadow:var(--shadow);
}
.legend{display:grid; gap:10px; margin-top:14px}
.legend .row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.02)}
.dot{width:10px; height:10px; border-radius:50%}
.legend-left{display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px}

.roadmap{display:grid; gap:12px; margin-top:16px}
.phase{border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.02); padding:16px}
.phase h3{margin:0 0 6px}
.phase ul{margin:0; padding-left:18px; color:var(--muted)}

.founder{display:grid; grid-template-columns: .55fr .45fr; gap:18px; margin-top:16px; align-items:center}
.founder .photo{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:rgba(255,255,255,.02); box-shadow:var(--shadow)}
.founder .photo img{display:block}
.founder .meta h3{margin:0 0 4px; font-size:20px}
.founder .meta .role{color:var(--muted); margin-bottom:12px}
.founder .meta p{color:var(--muted)}
.socials{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
.chip{display:inline-flex; gap:8px; align-items:center; padding:10px 12px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.02); color:var(--text); font-size:13px}
.chip:hover{background:rgba(212,175,55,.10); text-decoration:none}

.cta{border:1px solid var(--line); border-radius:var(--radius); background: radial-gradient(900px 420px at 20% 0%, rgba(212,175,55,.16), transparent 60%), rgba(255,255,255,.02); padding:22px; box-shadow:var(--shadow)}
.cta p{color:var(--muted); margin:0 0 14px}

.site-footer{padding:28px 0 40px; color:var(--muted); border-top:1px solid var(--line); margin-top:36px}
.footer-grid{display:grid; grid-template-columns: 1fr 1fr; gap:16px; align-items:start}
.footer-links{display:flex; flex-wrap:wrap; gap:10px}
.footer-links a{color:var(--muted)}
.small{font-size:12px; color:rgba(169,180,199,.85)}

@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .tokenomics{grid-template-columns:1fr}
  .founder{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .hero h1{font-size:36px}
  .cards{grid-template-columns:1fr}
  .nav{display:none}
}
