:root{
    --bg:#0b0b0b;
    --bg-2:#0f0f0f;
    --card:#151515;
    --text:#f2f2f2;
    --muted:#a1a1a1;
    --gold:#ff9f1c;
    --gold-2:#e38e1a;
    --accent:#ffcc80;
    --line:rgba(255,255,255,.08);
    --line-2:rgba(255,255,255,.06);
    --shadow:0 16px 48px rgba(0,0,0,.45);
    --radius:16px;
  }
  
  *{box-sizing:border-box}
  html,body{
    margin:0; padding:0;
    background:var(--bg); color:var(--text);
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
    scroll-behavior:smooth;
  }
  img{max-width:100%;display:block}
  a{color:var(--text);text-decoration:none}
  .container{width:min(1200px,92%);margin:0 auto}
  .small{font-size:.9rem;color:var(--muted)}
  
  /* ===== Header / Nav ===== */
  .site-header{
    position:sticky; top:0; z-index:50;
    backdrop-filter:saturate(120%) blur(8px);
    background:rgba(11,11,11,.75);
    border-bottom:1px solid var(--line);
  }
  .nav{height:72px; display:flex; align-items:center; gap:20px}
  .logo{
    font-weight:900; letter-spacing:.5px; font-size:1.1rem;
    padding:8px 12px; border:2px solid var(--line); border-radius:999px;
  }
  .logo span{color:var(--gold)}
  .site-nav{margin-left:auto; display:flex; gap:24px}
  .site-nav a{padding:10px 6px; opacity:.9}
  .site-nav a:hover{opacity:1}
  .menu-btn{display:none; background:transparent; border:0; margin-left:8px}
  .menu-btn span{display:block; width:22px; height:2px; background:#fff; margin:5px 0; border-radius:2px}
  
  /* ===== Buttons ===== */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    padding:12px 18px; border-radius:999px; font-weight:700;
    transition:transform .12s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
  .btn-primary{background:linear-gradient(135deg,var(--gold),var(--accent)); color:#1a1a1a}
  .btn-secondary{background:#262626; border:1px solid var(--line); color:#fff}
  .btn-outline{border:1px solid var(--gold); color:var(--gold); background:transparent}
  
  /* ===== Hero ===== */
  .hero{position:relative; padding:84px 0 48px; overflow:hidden}
  .hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center}
  .kicker{color:var(--gold); font-weight:800; letter-spacing:.06em; text-transform:uppercase}
  .hero h1{
    font-family:Anton,Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
    font-size:clamp(32px,6vw,92px); line-height:.95; margin:10px 0 10px;
  }
  .hero h1 span:nth-child(2){color:var(--gold)}
  .subtitle{color:var(--muted); font-weight:600; margin-bottom:8px}
  .cta{display:flex; gap:12px; margin:18px 0 12px}
  
  /* Contract chip + copy button */
  .contract{
    display:flex; align-items:center; gap:8px; background:var(--bg-2);
    border:1px solid var(--line); padding:8px 12px; width:max-content; border-radius:999px;
  }
  .contract code{color:#ddd; font-size:.92rem}
  .copy-btn{
    background:#111; border:1px solid var(--line); padding:8px; border-radius:10px;
    cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  }
  .copy-btn.copied{outline:2px solid var(--gold);}
  
  /* Hero background glow */
  .hero-art{position:relative}
  .hero-art .circle{
    position:absolute; inset:auto 0 0 auto;
    width:clamp(220px,34vw,520px); height:clamp(220px,34vw,520px);
    background:radial-gradient(circle at 30% 30%, rgba(255,159,28,.25), transparent 60%);
    border-radius:50%; filter:blur(10px);
  }
  .hero-bg{
    position:absolute; inset:-20% -10% auto -10%; height:60%;
    background:
      radial-gradient(60% 60% at 20% 20%, rgba(227,142,26,.06), transparent 60%),
      radial-gradient(60% 60% at 80% 10%, rgba(227,142,26,.08), transparent 60%);
    z-index:-1;
  }
  
  /* ===== Hero Slideshow ===== */
  .hero-slideshow {
    position: relative;
    width: 106%;
    max-width: 900px;
    height: 720px;
    border-radius: 35px;
    overflow: hidden;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.45);
    border: 3px solid var(--line);
    margin: 0 auto;
    background: #000;
  }
  .hero-slideshow img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    opacity: 0; transition: opacity 1.2s ease-in-out;
  }
  .hero-slideshow img.active { opacity: 0.85; z-index: 1; }
  
  /* ===== Sections / Cards ===== */
  .section{padding:84px 0; position:relative}
  .section h2{font-size:clamp(28px,4.5vw,54px); margin:0 0 24px}
  .grid-2{display:grid; gap:28px; grid-template-columns:1fr 1fr}
  .frame{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:var(--bg-2)}
  .shadow{box-shadow:var(--shadow)}
  .card{border-radius:var(--radius); background:var(--card); border:1px solid var(--line-2); padding:24px}
  .bullets{line-height:1.65; color:#eaeaea}
  .bullets li+li{margin-top:10px}
  
  /* ===== Contact ===== */
  .contact .icons a{
    display:inline-flex; align-items:center; justify-content:center;
    width:42px; height:42px; border-radius:10px; border:1px solid var(--line); margin-right:8px;
  }
  .contact .icons img{
    width:24px; height:24px;
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
  }
  .contact .icons a:hover img{
    filter: brightness(0) saturate(100%) invert(72%) sepia(41%) saturate(699%) hue-rotate(5deg) brightness(104%) contrast(97%);
  }
  
  /* ===== Footer ===== */
  .site-footer{
    padding:40px 0 60px; text-align:center; border-top:1px solid var(--line-2);
  }
  
  /* ===== Responsive ===== */
  @media (max-width: 1100px){
    .hero-grid{grid-template-columns:1fr}
    .hero-slideshow{max-width:480px; height:520px}
  }
  @media (max-width: 900px){
    .site-nav{
      display:none; position:absolute; top:72px; left:0; right:0;
      background:var(--bg-2); padding:14px 18px; border-top:1px solid var(--line);
    }
    .site-nav.open{display:flex; flex-direction:column; gap:10px}
    .menu-btn{display:block}
  }
  @media (max-width: 640px){
    .cta{flex-direction:column; align-items:flex-start}
    .contract{max-width:100%; white-space:nowrap; overflow:auto}
    .hero-slideshow{max-width:400px; height:420px}
  }

  /* ===== Roadmap Section ===== */
.roadmap {
    text-align: center;
    background: var(--bg-2);
    padding: 100px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  
  .roadmap h2 {
    font-family: "Anton", sans-serif;
    font-size: clamp(40px, 5vw, 70px);
    color: var(--gold);
    letter-spacing: 1px;
    margin-bottom: 50px;
    text-transform: uppercase;
  }
  
  .roadmap .tok-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 32px;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 0 auto;
  }
  
  .roadmap .tok-card {
    flex: 1 1 280px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0,0,0,0.4);
    padding: 28px;
    text-align: left;
    transition: all 0.3s ease;
  }
  
  .roadmap .tok-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 0 50px rgba(255,159,28,0.25);
  }
  
  .roadmap .tok-card h3 {
    color: var(--gold);
    font-size: 1.4rem;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }
  
  .roadmap .tok-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .roadmap .tok-card li {
    font-size: 1rem;
    margin-bottom: 10px;
    color: var(--text);
    font-weight: 500;
  }
  
  .roadmap .card {
    max-width: 600px;
    margin: 40px auto 0;
    text-align: center;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 24px;
    color: var(--muted);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  }