/* PAGE HERO */

.page-hero{background:linear-gradient(135deg,rgba(0,201,81,.08),rgba(245,208,0,.04));border-bottom:1px solid var(--border);padding:64px 32px 56px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,rgba(0,201,81,.12),transparent 65%);pointer-events:none}
.page-hero .sec-eyebrow{font-size:.72rem;font-weight:700;color:var(--purple2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.page-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;line-height:1.15;margin-bottom:16px}
.page-hero h1 span{color:var(--purple)}
.page-hero .hero-sub{color:var(--muted);max-width:620px;margin:0 auto;line-height:1.8;font-size:.95rem}
.not-official{display:inline-flex;align-items:center;gap:8px;background:rgba(0,201,81,.1);border:1px solid rgba(0,201,81,.25);border-radius:30px;padding:7px 18px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);margin-top:22px}
.not-official strong{color:var(--purple)}


/* LAYOUT */

section{padding:64px 32px}
.container{max-width:1100px;margin:0 auto}
.sec-eyebrow{font-size:.72rem;font-weight:700;color:var(--purple2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;margin-bottom:12px}
.sec-sub{color:var(--muted);max-width:680px;line-height:1.75;margin-bottom:44px;font-size:.92rem}


/* MISSION */

#mission{background:var(--bg2)}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mission-card{background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:28px}
.mission-card-icon{font-size:1.6rem;margin-bottom:14px}
.mission-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.mission-card p{color:var(--muted);font-size:.86rem;line-height:1.72}


/* STATS */

#stats{background:var(--bg)}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.stat-cell{background:var(--bg2);padding:32px 20px;text-align:center}
.stat-num{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px}
.stat-num span{color:var(--purple)}
.stat-label{font-size:.78rem;color:var(--muted);font-weight:500;line-height:1.5}


/* TEAM */

#team{background:var(--bg2)}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.team-card{background:var(--bg3);border:1px solid var(--border);border-radius:16px;padding:28px;transition:.25s}
.team-card:hover{border-color:rgba(0,201,81,.3);transform:translateY(-3px)}
.team-avatar{width:52px;height:52px;border-radius:14px;background:rgba(0,201,81,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
.team-role{font-size:.72rem;font-weight:700;color:var(--purple2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.team-card h3{font-size:1.05rem;font-weight:800;margin-bottom:10px}
.team-card p{color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:14px}
.team-tags{display:flex;flex-wrap:wrap;gap:6px}
.team-tag{background:var(--bg4);border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:.73rem;font-weight:600;color:rgba(255,255,255,.55)}


/* HOW WE REVIEW */

#methodology{background:var(--bg)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px}
.method-step{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;position:relative}
.step-num{font-size:.72rem;font-weight:900;color:var(--purple2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.method-step h3{font-size:.95rem;font-weight:700;margin-bottom:8px}
.method-step p{color:var(--muted);font-size:.84rem;line-height:1.7}
.method-note{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:0 12px 12px 0;padding:18px 22px}
.method-note p{color:var(--muted);font-size:.86rem;line-height:1.7}
.method-note strong{color:var(--text)}


/* INDEPENDENCE */

#independence{background:var(--bg2)}
.independence-wrap{display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:start}
.independence-content h2{margin-bottom:16px}
.independence-content p{color:var(--muted);font-size:.9rem;line-height:1.78;margin-bottom:14px}
.independence-content p:last-child{margin-bottom:0}
.independence-content strong{color:var(--text)}
.trust-box{background:var(--bg3);border:1px solid var(--border);border-radius:16px;padding:24px}
.trust-box h4{font-size:.88rem;font-weight:700;margin-bottom:16px;color:var(--gold)}
.trust-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.trust-list li{font-size:.84rem;color:var(--muted);display:flex;align-items:flex-start;gap:10px;line-height:1.55}
.trust-list li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}


/* ANONYMOUS */

#anonymous{background:var(--bg)}
.anon-inner{max-width:720px}
.anon-inner h2{margin-bottom:16px}
.anon-inner p{color:var(--muted);font-size:.9rem;line-height:1.78;margin-bottom:14px}
.anon-inner p:last-child{margin-bottom:0}
.anon-inner strong{color:var(--text)}
