/*
 Theme Name: The Hash Club – Full Site
 Theme URI: https://thehash.club
 Author: HASH Ecosystem
 Description: One-step install theme for The Hash Club private 501(c)(7) social club. Auto-creates core pages and menu.
 Version: 1.0
 Text Domain: hashclub-darkmotion
*/
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#050607;color:#f5f5f5}
a{text-decoration:none;color:inherit}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:radial-gradient(circle at top left,#101614,#050607 55%);border-bottom:1px solid rgba(0,0,0,.7);position:sticky;top:0;z-index:999}
.logo-wrap{display:flex;align-items:center;gap:12px}
.logo-wrap img{height:56px;width:auto;border-radius:50%;box-shadow:0 0 0 2px #1db954,0 10px 26px rgba(0,0,0,.8);background:#fff}
.logo-text-main{font-size:13px;text-transform:uppercase;letter-spacing:.18em}
.logo-text-sub{font-size:11px;opacity:.8}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}
nav a{opacity:.8}nav a:hover{opacity:1;color:#1db954}
.section{padding:60px 24px;max-width:1120px;margin:0 auto}
.section-inner{display:flex;gap:32px;align-items:flex-start}
.section-text{flex:1}.section-media{flex:1}
.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.22em;opacity:.7;margin-bottom:6px;color:#9fe6b5}
.section-text h2{font-size:20px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
.section-text p{font-size:14px;opacity:.92;margin-bottom:8px}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;padding:80px 24px;color:#f5f5f5;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(29,185,84,.45),transparent 60%)}
.hero-media{position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),url('https://images.pexels.com/photos/1189261/pexels-photo-1189261.jpeg?auto=compress&cs=tinysrgb&w=1600');background-size:cover;background-position:center;filter:saturate(1.2)}
.hero-inner{position:relative;max-width:640px}
.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.24em;opacity:.8;margin-bottom:10px;color:#9fe6b5}
.hero-inner h1{font-size:36px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}
.hero-inner p{font-size:15px;opacity:.9;margin-bottom:20px;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.page-hero{position:relative;min-height:260px;padding:60px 24px 40px;display:flex;align-items:flex-end;color:#f5f5f5;background-size:cover;background-position:center}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(0,0,0,.9),rgba(0,0,0,.45))}
.page-hero-inner{position:relative;max-width:720px}
.page-hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.22em;opacity:.75;margin-bottom:4px;color:#9fe6b5}
.page-hero h1{font-size:30px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}
.page-hero p{font-size:14px;max-width:560px;opacity:.9}
.btn-primary,.btn-ghost{display:inline-block;padding:9px 22px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.btn-primary{border:1px solid #1db954;background:linear-gradient(120deg,#1db954,#27c267);color:#050607}
.btn-ghost{border:1px solid rgba(245,245,245,.5);color:#f5f5f5}
.card{background:#101314;border-radius:14px;padding:18px 18px 20px;box-shadow:0 18px 40px rgba(0,0,0,.65);margin-bottom:16px;border:1px solid rgba(159,230,181,.15)}
main.light .card{background:#ffffff;box-shadow:0 14px 32px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}
.lifestyle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.lifestyle-tile{position:relative;border-radius:14px;overflow:hidden;min-height:160px;background:#111}
.lifestyle-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.15)}
.lifestyle-tile::after{content:attr(data-label);position:absolute;left:10px;bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:rgba(0,0,0,.7);padding:5px 8px;border-radius:999px}
.members-only-callout{margin:12px 0;padding:10px 12px;border-radius:12px;background:#e7f9ed;color:#145c2f;font-size:13px}
footer{padding:20px;text-align:center;font-size:12px;border-top:1px solid #1db954;margin-top:40px;background:#040606}
@media(max-width:900px){header{padding:10px 14px;flex-wrap:wrap;gap:10px}nav ul{gap:12px}.section{padding:40px 18px}.section-inner{flex-direction:column}.hero{padding:60px 18px}}
