/* ===== Crew Mentors — Shell D: black/electric-lime, sharp corners, marquee (the black+green look) ===== */
:root{
  --bg:#0e0f12;--bg-2:#16181d;--panel:#1c1f26;--line:#2b2f38;--ink:#f4f3ef;--ink-2:#9ba0aa;
  --lime:#c6f24e;--lime-dk:#a8d92e;--plum:#8b6cff;--r:4px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'General Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.dis{font-family:'Clash Display','General Sans',sans-serif;font-weight:600;letter-spacing:-.01em}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--lime);text-decoration:none}

.marq{background:var(--lime);color:#0e0f12;overflow:hidden;white-space:nowrap;border-bottom:1px solid #0e0f12}
.marq .track{display:inline-block;padding:9px 0;font-family:'Clash Display';font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;animation:scroll 28s linear infinite}
.marq .track span{margin:0 26px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.tnav{position:sticky;top:0;z-index:40;background:rgba(14,15,18,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tnav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{font-family:'Clash Display';font-weight:700;font-size:21px;color:var(--ink)}.logo b{color:var(--lime)}
.nav{display:flex;gap:6px;align-items:center}
.nav a{color:var(--ink-2);font-size:14.5px;font-weight:500;padding:9px 14px;border-radius:var(--r)}
.nav a:hover{background:var(--panel);color:var(--ink)}
.hcta{background:var(--lime)!important;color:#0e0f12!important;font-family:'Clash Display';font-weight:600;margin-left:8px}
@media(max-width:820px){.nav a:not(.hcta){display:none}}

.bc{background:var(--bg-2);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}
.bc .wrap{padding:10px 24px}.bc a{color:var(--ink-2)}

.hero{border-bottom:1px solid var(--line);background:radial-gradient(700px 320px at 88% 0%,rgba(198,242,78,.10),transparent),radial-gradient(600px 300px at 0% 100%,rgba(139,108,255,.08),transparent)}
.hero .wrap{padding:60px 24px 50px}
.tag{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--lime);font-family:'Clash Display';font-weight:500;font-size:12.5px;padding:7px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}
.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(198,242,78,.25)}
.hero h1{font-size:54px;line-height:1;letter-spacing:-.025em;margin:20px 0 18px;font-weight:700;max-width:18ch}
.hero h1 .lime{color:var(--lime)}
.offer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;max-width:680px}
.offer p{font-size:14.5px;color:var(--ink-2)}.offer .amber{color:var(--lime);font-weight:600}
.lede{font-size:18px;color:var(--ink-2);max-width:60ch;margin-top:22px}.lede a{color:var(--lime);font-weight:600}
.btn{padding:13px 24px;border-radius:var(--r);font-family:'Clash Display';font-weight:600;font-size:15px;display:inline-block;white-space:nowrap}
.btn-p{background:var(--lime);color:#0e0f12}.btn-p:hover{background:var(--lime-dk)}

.trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.tp{border:1px solid var(--line);background:var(--bg-2);border-radius:100px;padding:9px 16px;font-size:13.5px;color:var(--ink-2);font-weight:500;display:flex;gap:7px;align-items:center}
.tp .d{width:7px;height:7px;border-radius:50%;background:var(--lime)}

.sec{padding:54px 0;border-bottom:1px solid var(--line)}
.center{max-width:60ch;margin:0 auto 28px}
.kick{color:var(--lime);font-family:'Clash Display';font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.h2{font-size:34px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.h3b{font-size:20px;font-weight:600;margin:4px 0 10px}
.muted{color:var(--ink-2)}

.whybox{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:28px 32px}
.whybox p{color:var(--ink-2);margin-bottom:10px}.whybox p:last-child{margin:0}

.marketcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:34px;position:relative;overflow:hidden}
.marketcard::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(var(--lime),var(--plum))}
.bandintro{color:var(--ink-2);margin-bottom:10px}
.bandhook{background:rgba(198,242,78,.08);border-radius:var(--r);padding:12px 16px;color:var(--ink);font-size:14.5px;margin-bottom:8px}
.msub{font-family:'Clash Display';font-weight:600;font-size:14px;margin:20px 0 10px;color:var(--lime)}
.mtags{display:flex;flex-wrap:wrap;gap:8px}
.mtag{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:7px 13px;font-size:13.5px;color:var(--ink-2)}
.src{font-size:12.5px;color:var(--ink-2);margin-top:16px}

.rolesgrid{display:grid;grid-template-columns:1.3fr .9fr;gap:30px}
.rolecloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.rolecloud span{background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:14.5px;font-weight:500}
.checkbox{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.checks{list-style:none;margin-top:6px}
.checks li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;padding-left:26px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}.checks li:last-child{border:0}
@media(max-width:820px){.rolesgrid{grid-template-columns:1fr}}

.demand{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.dsec{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--lime);font-weight:700;font-family:'Clash Display'}
.dcard h3{font-size:16px;margin:8px 0 6px}.dcard p{font-size:13.5px;color:var(--ink-2);margin-bottom:10px}
@media(max-width:820px){.demand{grid-template-columns:1fr}}

.tilewrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:10px 18px;font-size:14.5px;font-weight:500;font-family:'Clash Display'}

.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{font-family:'Clash Display';font-weight:600;font-size:18px;padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq summary::after{content:"+";color:var(--lime);font-weight:800;font-size:22px}
.faq details[open] summary::after{content:"−"}
.faq p{padding:0 0 18px;color:var(--ink-2);font-size:15.5px}

.comp{background:linear-gradient(180deg,rgba(198,242,78,.04),transparent);border:1px solid var(--line);border-radius:var(--r);padding:30px 34px}
.comp .tag2{display:inline-block;background:var(--lime);color:#0e0f12;font-family:'Clash Display';font-weight:600;font-size:11.5px;padding:5px 12px;border-radius:100px;margin-bottom:12px}
.comp p{color:var(--ink-2);font-size:14.5px;line-height:1.75}

.explore{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}
.lcol h4{font-family:'Clash Display';font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:12px}
.lcol a{display:block;padding:5px 0;font-size:14px;color:var(--ink-2)}.lcol a:hover{color:var(--lime)}
@media(max-width:820px){.explore{grid-template-columns:1fr}}

.ctafoot{text-align:center;padding:54px 24px}
.ctafoot h2{font-size:30px;margin-bottom:18px}
