/* Psyne Wayv ad page (hand-written hub). Shares tokens with section.css. */
.hero{position:relative;text-align:center;padding:56px 8px 40px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:-40% -20% auto;height:140%;background:radial-gradient(60% 50% at 50% 40%,rgba(180,79,255,.28),transparent 70%),radial-gradient(40% 40% at 20% 60%,rgba(0,255,140,.14),transparent 70%);filter:blur(10px);animation:drift 14s ease-in-out infinite alternate;z-index:0}
@keyframes drift{to{transform:translateX(4%) scale(1.06)}}
.hero>*{position:relative;z-index:1}
.logo{font-size:clamp(40px,11vw,96px);letter-spacing:.12em;line-height:1;margin:0;font-weight:700;background:linear-gradient(100deg,var(--g),var(--a),var(--v),var(--g));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s linear infinite}
@keyframes shine{to{background-position:300% 0}}
.hero-line{font-size:clamp(14px,3.4vw,20px);letter-spacing:.2em;color:var(--ink);margin:14px 0 6px;text-transform:uppercase}
.hero-tag{color:var(--dim);max-width:640px;margin:0 auto 22px}
.cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cta .btn{padding:12px 24px;font-size:14px}
.cta .btn.solid{background:var(--g);color:#031;border-color:var(--g);font-weight:700}
.cta .btn.solid:hover{background:#5fffb6;text-decoration:none}
.sec{margin:34px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--t-r3,8px);padding:16px;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card .k{color:var(--v);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.card h3{margin:6px 0;font-size:20px;letter-spacing:.04em;font-weight:400}
.card p{margin:0 0 10px;color:var(--dim)}
.band{border:1px solid var(--line2);border-radius:10px;padding:22px;background:linear-gradient(120deg,rgba(0,255,140,.07),rgba(180,79,255,.09));text-align:center}
.band h2{margin:0 0 6px;color:var(--ink)}
.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.pills a{border:1px solid var(--line2);border-radius:999px;padding:6px 14px;color:var(--ink)}
.pills a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.empty-note{color:var(--mute)}
