
:root{--bg:#0d1117;--panel:#151b23;--text:#e9edf2;--muted:#9da8b5;--line:#293241;--accent:#d8b56a;--paper:#f3f0e8;--ink:#18202a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(22px,5vw,72px);background:rgba(13,17,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-weight:800;letter-spacing:.12em;font-size:.86rem}.site-header nav{display:flex;gap:22px}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.site-header nav a:hover{color:var(--text)}
.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(24px,8vw,130px);max-width:1400px;margin:auto}.eyebrow,.section-label,.meta{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.98;letter-spacing:-.055em;max-width:1100px;margin:24px 0}h1 span{color:#8f9aa8}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:.5em 0}.lede{font-size:clamp(1.1rem,2vw,1.4rem);max-width:850px;color:#bcc5cf}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;text-decoration:none;border:1px solid #465264;border-radius:8px;padding:12px 18px;font-weight:750}.button.primary{background:var(--accent);border-color:var(--accent);color:#17130c}.button:hover{transform:translateY(-1px)}
.section{padding:90px clamp(24px,8vw,130px);max-width:1400px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two-col p,.foundation{color:#aeb8c4;font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.cards article{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:12px}.cards h3{margin-top:0}.cards p{color:var(--muted)}
.dark{max-width:none;background:#080b10}.dark>*{max-width:1140px;margin-left:auto;margin-right:auto}.timeline article{padding:38px 0;border-bottom:1px solid var(--line)}.timeline p,.timeline li{color:#b4bec9}.text-link{color:var(--accent);font-weight:750;text-decoration:none}
.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}.credential-grid div{padding:20px;border:1px solid var(--line);border-radius:10px}.credential-grid strong,.credential-grid span{display:block}.credential-grid span{color:var(--muted);font-size:.9rem;margin-top:6px}
.evidence{background:var(--paper);color:var(--ink);max-width:none}.evidence>*{max-width:1140px;margin-left:auto;margin-right:auto}.evidence p{font-size:1.15rem;max-width:760px}.contact{text-align:center}.contact .section-label{margin-bottom:18px}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,8vw,130px);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer a{color:var(--muted)}
@media(max-width:850px){.site-header nav{display:none}.hero{min-height:auto;padding-top:80px}.two-col,.cards,.credential-grid{grid-template-columns:1fr}.section{padding-top:70px;padding-bottom:70px}footer{flex-direction:column}}
@media print{.site-header{position:static}.hero{min-height:auto}.button{display:none}}
