/* WEB3BE.AI — Design System
   Void black · Empire gold · Electric cyan · Signal violet */
:root{
  --void:#050508; --void2:#0A0A12; --gold:#C9A84C; --gold2:#E8C97A;
  --cyan:#00E5FF; --violet:#7B5CFF; --ghost:#F5F5F0; --dim:rgba(245,245,240,.45);
  --font-d:'Unbounded',sans-serif; --font-b:'Inter',sans-serif; --font-m:'JetBrains Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--ghost);font-family:var(--font-b);
  font-size:16px;line-height:1.7;overflow-x:hidden;cursor:none}
.mono{font-family:var(--font-m)}
.accent{color:var(--gold)}
.dim{color:var(--dim)}
.center{text-align:center}
.accent-grad{background:linear-gradient(100deg,var(--gold) 10%,var(--gold2) 45%,var(--cyan) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
a{color:inherit;text-decoration:none}
.link-gold{color:var(--gold);border-bottom:1px solid rgba(201,168,76,.35)}

/* CURSOR */
#cursor{position:fixed;width:18px;height:18px;border:1.5px solid var(--gold);border-radius:50%;
  pointer-events:none;z-index:9999;transform:translate(-50%,-50%);
  transition:width .25s,height .25s,background .25s;mix-blend-mode:difference}
#cursor.big{width:52px;height:52px;background:rgba(201,168,76,.12)}
@media(hover:none){#cursor{display:none}body{cursor:auto}}

/* BOOT */
#boot{position:fixed;inset:0;background:var(--void);z-index:9998;display:flex;
  align-items:center;justify-content:center;transition:opacity .6s}
#boot.done{opacity:0;pointer-events:none}
#boot-text{color:var(--gold);font-size:clamp(11px,1.4vw,14px);line-height:1.9}

/* ENGINE CANVAS */
#engine{position:fixed;inset:0;z-index:0;pointer-events:none}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:18px 4vw;
  background:linear-gradient(rgba(5,5,8,.85),transparent);backdrop-filter:blur(8px)}
.nav-logo{font-weight:700;font-size:15px;letter-spacing:.12em}
.nav-links{display:flex;gap:28px}
.nav-links a{font-size:13px;letter-spacing:.04em;color:var(--dim);transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.btn-nav{border:1px solid var(--gold);color:var(--gold);padding:8px 20px;font-size:12px;
  letter-spacing:.15em;transition:.25s}
.btn-nav:hover{background:var(--gold);color:var(--void)}
.nav-burger{display:none;background:none;border:none;flex-direction:column;gap:6px;cursor:pointer}
.nav-burger span{width:26px;height:2px;background:var(--gold)}
#mobile-menu{display:none}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  padding:0 6vw;position:relative;z-index:2}
.hero-eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.2em;margin-bottom:28px}
.hero-title{font-family:var(--font-d);font-weight:900;
  font-size:clamp(2.4rem,8.5vw,7.5rem);line-height:1.02;letter-spacing:-.01em}
.hero-title .line{display:block;overflow:hidden}
.hero-title .word{display:inline-block;transform:translateY(110%)}
.outline{color:transparent;-webkit-text-stroke:2px var(--gold)}
.hero-sub{margin-top:36px;font-size:clamp(1rem,1.6vw,1.25rem);max-width:560px;color:var(--dim)}
.hero-sub strong{color:var(--ghost)}
.hero-cta{margin-top:40px;display:flex;gap:18px;flex-wrap:wrap}
.hero-meta{position:absolute;bottom:32px;left:6vw;display:flex;gap:32px;
  font-size:11px;letter-spacing:.15em;color:var(--dim)}

/* BUTTONS */
.btn{display:inline-block;padding:16px 36px;font-weight:600;font-size:14px;
  letter-spacing:.06em;border:1px solid transparent;transition:.3s;position:relative}
.btn-gold{background:linear-gradient(100deg,var(--gold),var(--gold2));color:var(--void)}
.btn-gold:hover{box-shadow:0 0 42px rgba(201,168,76,.45);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(245,245,240,.25);color:var(--ghost)}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}

/* SECTIONS */
.sec{position:relative;z-index:2;padding:16vh 6vw}
.sec-eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.2em;margin-bottom:20px}
.sec-title{font-family:var(--font-d);font-weight:700;
  font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.08;margin-bottom:24px}
.sec-lead{font-size:1.2rem;color:var(--gold2);margin-bottom:18px}

/* BOOK */
.sec-book{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.book-stage{perspective:1200px;display:flex;justify-content:center}
.book-3d{position:relative;transform-style:preserve-3d;transition:transform .15s ease-out}
.book-front{width:min(340px,70vw);border-radius:6px;display:block;
  box-shadow:0 40px 90px rgba(0,0,0,.75)}
.book-glow{position:absolute;inset:-12%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.28),rgba(0,229,255,.08) 55%,transparent 75%);
  filter:blur(30px);animation:pulse 5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.book-specs{list-style:none;margin:26px 0 34px;display:grid;gap:10px;font-size:12.5px}
.book-specs b{color:var(--gold);margin-right:14px;letter-spacing:.1em}

/* CONVERGENCE */
.sec-converge{min-height:150vh}
.converge-title{display:flex;gap:22px;justify-content:center;align-items:center;
  flex-wrap:wrap;font-family:var(--font-d);font-size:clamp(1.2rem,3.4vw,2.6rem);
  font-weight:700;margin-bottom:16px}
.stream-label.gold{color:var(--gold)}
.stream-label.cyan{color:var(--cyan)}
.stream-label.violet{color:var(--violet)}
.plus{color:var(--dim);font-size:.7em}
.converge-sub{margin-bottom:8vh}
.converge-window{height:70vh}
.converge-quote{max-width:720px;margin:0 auto;padding:34px 38px;
  border-left:2px solid var(--gold);background:rgba(10,10,18,.65);backdrop-filter:blur(6px)}
.converge-quote p{font-size:1.15rem;font-style:italic;color:var(--ghost)}
.converge-quote cite{display:block;margin-top:16px;font-size:11px;
  letter-spacing:.15em;color:var(--gold);font-style:normal}

/* CHAPTERS */
.ch-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6vh}
.ch-card{border:1px solid rgba(245,245,240,.08);background:rgba(10,10,18,.6);
  padding:34px 28px;position:relative;transition:.35s;backdrop-filter:blur(4px)}
.ch-card::before{content:attr(data-n);position:absolute;top:18px;right:22px;
  font-family:var(--font-m);font-size:12px;color:var(--dim)}
.ch-card:hover{border-color:var(--gold);transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(0,0,0,.5)}
.ch-card h3{font-family:var(--font-d);font-size:1.05rem;font-weight:500;
  margin-bottom:12px;color:var(--gold2)}
.ch-card p{font-size:.92rem;color:var(--dim)}
.ch-card-9{border-color:rgba(123,92,255,.5)}
.ch-card-9:hover{border-color:var(--violet);box-shadow:0 24px 48px rgba(123,92,255,.18)}

/* VAULT */
.vault-sub{color:var(--dim);max-width:520px;margin:0 auto 6vh}
.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.v-card{border:1px solid rgba(245,245,240,.1);padding:40px 32px;background:rgba(10,10,18,.7);
  display:flex;flex-direction:column;transition:.35s;backdrop-filter:blur(5px)}
.v-card:hover{transform:translateY(-8px)}
.v-featured{border-color:var(--gold);position:relative;
  box-shadow:0 0 60px rgba(201,168,76,.15)}
.v-tag{font-size:10.5px;letter-spacing:.2em;color:var(--cyan);margin-bottom:16px}
.gold-tag{color:var(--gold)}
.v-card h3{font-family:var(--font-d);font-size:1.2rem;font-weight:500;margin-bottom:8px}
.v-price{font-family:var(--font-d);font-size:2.6rem;font-weight:900;
  color:var(--gold2);margin-bottom:20px}
.v-card ul{list-style:none;margin-bottom:30px;flex:1}
.v-card li{padding:8px 0;font-size:.92rem;color:var(--dim);
  border-bottom:1px solid rgba(245,245,240,.06)}
.v-card .btn{text-align:center}
.vault-note{margin-top:5vh;font-size:12px}

/* AUTHOR */
.author-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.author-tags{font-size:11px;letter-spacing:.18em;color:var(--cyan);margin-bottom:22px}
.author-copy p{margin-bottom:16px}
.author-quote{border-left:2px solid var(--gold);padding-left:22px;margin:26px 0}
.author-quote p{font-style:italic;color:var(--gold2);font-size:1.1rem}
.author-terminal{border:1px solid rgba(0,229,255,.25);background:#04050B;
  border-radius:8px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.term-bar{padding:11px 16px;background:rgba(0,229,255,.06);font-size:11px;color:var(--dim)}
.term-bar span{display:inline-block;width:10px;height:10px;border-radius:50%;
  background:rgba(245,245,240,.15);margin-right:5px}
.term-body{padding:22px 20px;font-size:12.5px;line-height:2.05;min-height:300px;color:#9FE8F5}
.term-body .g{color:var(--gold)}
.term-body .v{color:var(--violet)}

/* ECOSYSTEM */
.eco-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1000px;margin:6vh auto 0}
.eco-card{border:1px solid rgba(245,245,240,.1);padding:36px 32px;background:rgba(10,10,18,.65);
  transition:.35s;position:relative;overflow:hidden;backdrop-filter:blur(4px)}
.eco-card::after{content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 60%,rgba(201,168,76,.08));
  opacity:0;transition:.35s}
.eco-card:hover{border-color:var(--gold);transform:translateY(-6px)}
.eco-card:hover::after{opacity:1}
.eco-n{font-size:11px;color:var(--cyan);letter-spacing:.2em;margin-bottom:14px}
.eco-card h3{font-family:var(--font-d);font-size:1.15rem;font-weight:500;margin-bottom:10px}
.eco-card p{font-size:.92rem;color:var(--dim);margin-bottom:20px}
.eco-go{font-size:11px;letter-spacing:.15em;color:var(--gold)}

/* FOOTER */
.footer{position:relative;z-index:2;border-top:1px solid rgba(245,245,240,.08);
  padding:8vh 6vw 5vh;background:rgba(5,5,8,.9)}
.foot-grid{display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:24px;margin-bottom:32px}
.foot-links{display:flex;gap:24px;font-size:12px}
.foot-links a{color:var(--dim);transition:.2s}
.foot-links a:hover{color:var(--gold)}
.foot-legal{font-size:11px;line-height:1.9}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links,.btn-nav{display:none}
  .nav-burger{display:flex}
  #mobile-menu.open{display:flex;flex-direction:column;position:fixed;inset:0;
    background:rgba(5,5,8,.97);z-index:99;justify-content:center;align-items:center;gap:30px}
  #mobile-menu a{font-family:var(--font-d);font-size:1.4rem}
  .sec-book,.author-grid{grid-template-columns:1fr;gap:8vh}
  .ch-rail,.vault-grid{grid-template-columns:1fr}
  .eco-grid{grid-template-columns:1fr}
  .hero-meta{display:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
}
