
:root{
  --ivory:#f5f1e8;
  --paper:#fbfaf6;
  --green:#0d3b34;
  --green2:#123f38;
  --ink:#13251f;
  --muted:#69706c;
  --gold:#b0934d;
  --line:#d7d0c1;
  --danger:#9d5c52;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
h1,h2,h3,h4,.brand,.footer-brand{font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.topbar{background:var(--green);color:#d7c084;text-align:center;padding:13px 20px;font-size:12px;letter-spacing:.18em;font-weight:700}
.topbar span{opacity:.45;padding:0 9px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,5vw,70px);border-bottom:1px solid #e5dfd3}
.brand{font-size:24px;letter-spacing:.04em}
.menu-btn{background:none;border:1px solid #234940;color:var(--green);padding:10px 14px;letter-spacing:.12em}
.menu-panel{position:fixed;inset:77px 0 auto 0;background:var(--green);color:#fff;z-index:49;padding:34px clamp(24px,5vw,70px);display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-bottom:1px solid rgba(255,255,255,.15)}
.menu-panel.open{display:grid}
.menu-panel a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);letter-spacing:.08em}
.menu-dd{color:#d8c17d}
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;background:
linear-gradient(120deg,rgba(7,46,40,.9),rgba(7,46,40,.35)),
radial-gradient(circle at 70% 20%, rgba(194,176,131,.16), transparent 30%),
linear-gradient(180deg,#536a62,#183b34);overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0 92%,rgba(255,255,255,.035) 92%),linear-gradient(transparent 0 92%,rgba(255,255,255,.025) 92%);background-size:70px 70px;opacity:.35}
.hero-inner{position:relative;z-index:2;color:#fff;padding:70px clamp(24px,5vw,80px) 90px;max-width:1150px}
.eyebrow,.section-kicker{font-size:13px;letter-spacing:.18em;font-weight:700;color:var(--gold);margin-bottom:22px}
.hero h1{font-size:clamp(44px,7vw,88px);line-height:1.02;margin:0 0 28px;max-width:1050px;font-weight:400}
.hero p{font-size:clamp(18px,2.2vw,25px);max-width:860px;color:#e3e7e4}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{padding:15px 24px;border:1px solid rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}
.btn-primary{background:var(--gold);border-color:var(--gold);color:#14211d}
.btn-outline{color:#fff}
section{padding:90px clamp(24px,5vw,80px)}
.statement{text-align:center;max-width:1200px;margin:auto}
.statement h2,.principles h2,.metals h2,.sourcing h2,.verify h2,.statuses h2,.evidence h2,.process h2,.lookup h2,.institutions h2,.dd h2,.fraud h2,.insights h2{font-size:clamp(40px,5.3vw,68px);line-height:1.1;font-weight:400;margin:0 0 26px}
.statement h2{max-width:1050px;margin-left:auto;margin-right:auto}
.muted{color:var(--muted);font-size:20px}
.centre{max-width:760px;margin:30px auto 0}
.principles,.operating-model,.metals,.sourcing,.process,.institutions,.insights{background:var(--ivory)}
.principle-list{margin-top:55px;border-top:1px solid var(--line)}
.principle-list article{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:34px 0;border-bottom:1px solid var(--line)}
.principle-list span,.steps span{font-family:Georgia,serif;color:var(--gold);font-size:48px}
.principle-list h3,.cards h3,.ops-card h2,.verify-modules h3,.institution-list h3,.steps h3{margin:0 0 8px;font-size:27px}
.principle-list p,.cards p,.ops-card p,.verify-modules p,.institution-list p,.steps p{margin:0;color:var(--muted);font-size:18px}
.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ops-card{padding:42px;background:#fff;border:1px solid var(--line)}
.tag{font-weight:700;letter-spacing:.13em;color:var(--green);font-size:13px}
.pill{display:inline-block;margin:18px 0 26px;padding:8px 12px;border:1px solid #cbb77a;color:#8b7440;font-size:12px;letter-spacing:.12em}
.pill-muted{border-color:#b7b0a2;color:#69706c}
.cards{display:grid;gap:20px;margin-top:45px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.two{grid-template-columns:repeat(2,1fr)}
.cards article{padding:32px;background:#fff;border:1px solid var(--line)}
.verify{background:var(--paper)}
.verify>p{font-size:21px;max-width:920px;color:var(--muted)}
.verify-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}
.verify-modules article{padding:34px;border:1px solid var(--line);background:#fff}
.verify-modules span{color:var(--gold);font-family:monospace}
.status-list>div{padding:28px 0;border-bottom:1px solid var(--line)}
.status-list strong{display:inline-block;padding:7px 12px;border:1px solid #999;text-transform:uppercase;letter-spacing:.12em;font-family:monospace;font-weight:500}
.status-list .ok{border-color:#3d7468;color:#3d7468}
.status-list .cond{border-color:var(--gold);color:#8e7438}
.status-list .review{border-color:#66839a;color:#547084}
.status-list .suspend{border-color:#a18245;color:#8b6c32}
.status-list .reject{border-color:var(--danger);color:var(--danger)}
.status-list p{font-size:18px}
.evidence{background:var(--green);color:#fff}
.evidence .section-kicker{color:#d5bd75}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.09)}
.evidence-grid article{padding:42px;background:var(--green2)}
.evidence-grid span{font-family:Georgia,serif;color:var(--gold);font-size:70px}
.evidence-grid h3{color:#d3bd7c;text-transform:uppercase;letter-spacing:.1em;font-family:Arial,sans-serif;font-size:13px}
.evidence-grid h4{font-size:28px;margin:14px 0}
.evidence-grid p{color:#cbd2cf;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:45px}
.steps article{padding:28px;background:#fff;border:1px solid var(--line)}
.lookup{background:#fff}
.lookup p{max-width:850px;color:var(--muted);font-size:19px}
.lookup-form{margin-top:34px;max-width:860px}
.lookup-form label{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.lookup-row{display:flex;gap:10px}
.lookup-row input{flex:1;padding:18px;border:1px solid #a9a294;background:#faf8f2;font-size:17px}
.lookup-row button,.dd-form button{padding:16px 24px;background:var(--green);color:#fff;border:0;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.lookup-result{margin-top:26px;padding:28px;background:var(--ivory);border-left:4px solid var(--gold)}
.notice{margin-top:30px;padding:22px;border-left:3px solid var(--gold);background:#f3ecd9}
.institution-list article{padding:26px 0;border-bottom:1px solid var(--line)}
.dd{background:#eee9df}
.dd-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px}
.dd-form input,.dd-form select{padding:16px;border:1px solid #b8b0a2;background:#fff}
.dd-form button{grid-column:1/-1}
.form-msg{color:#7f6d3e}
.fraud{background:var(--green);color:#fff}
.fraud p{max-width:900px;color:#d6dfdc;font-size:19px}
.fraud a{display:inline-block;margin-top:18px;color:#d7c07a;border-bottom:1px solid #d7c07a}
footer{padding:48px clamp(24px,5vw,80px);background:#0a2924;color:#dbe1df}
.footer-brand{font-size:24px;margin-bottom:8px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}
.footer-links a{color:#d7c07a}
.legal-note{max-width:900px;color:#aebcb7;font-size:14px}

@media(max-width:800px){
  .menu-panel{grid-template-columns:1fr;inset:74px 0 auto 0;max-height:calc(100vh - 74px);overflow:auto}
  .hero{min-height:72vh}
  .hero-inner{padding:48px 24px 62px}
  .hero h1{font-size:47px}
  .hero p{font-size:18px}
  section{padding:64px 24px}
  .statement h2,.principles h2,.metals h2,.sourcing h2,.verify h2,.statuses h2,.evidence h2,.process h2,.lookup h2,.institutions h2,.dd h2,.fraud h2,.insights h2{font-size:42px}
  .principle-list article{grid-template-columns:72px 1fr}
  .ops-grid,.cards.three,.cards.two,.verify-modules,.evidence-grid,.steps,.dd-form{grid-template-columns:1fr}
  .lookup-row{flex-direction:column}
  .dd-form button{grid-column:auto}
}
