:root{--ink:#07110d;--forest:#0d261c;--moss:#89b79a;--cream:#f4ead8;--gold:#d7a65f;--line:#f4ead82e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{max-width:1240px;margin:auto;padding:0 5vw}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#07110dd1;position:sticky;top:0}.navin{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.brand{font-weight:900;text-decoration:none}.links{flex-wrap:wrap;gap:18px;display:flex}.links a{color:#c7d7cd;text-decoration:none}.hero{background:radial-gradient(circle at 78% 22%,#65b48440,#0000 32%),radial-gradient(circle at 15% 85%,#d7a65f29,#0000 28%);align-items:end;min-height:78vh;padding:90px 0 70px;display:grid}.eyebrow{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.display{letter-spacing:-.055em;max-width:1050px;margin:18px 0;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.91}.lede{color:#c7d7cd;max-width:820px;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--moss);border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-block}.primary{background:var(--gold);border-color:var(--gold);color:#102018}.section{padding:80px 0}.section h2{letter-spacing:-.04em;margin:10px 0 28px;font-size:clamp(2.1rem,5vw,4.4rem)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#163a2ceb,#091b14f5);border-radius:18px;flex-direction:column;min-height:250px;padding:26px;display:flex}.card small{color:var(--gold);letter-spacing:.08em;font-weight:900}.card h3{margin:16px 0 10px;font-size:1.55rem}.card p{color:#c7d7cd;flex:1;line-height:1.65}.card a{color:#f0c27c;font-weight:900;text-decoration:none}.band{border-block:1px solid var(--line);background:#10281f}.path{color:#f0d7ad;font-size:clamp(1.25rem,3vw,2.15rem);font-weight:900;line-height:1.7}.footer{border-top:1px solid var(--line);color:#91a89c;padding:40px 0}.pagehead{padding:90px 0 50px}.pagehead h1{margin:10px 0;font-size:clamp(3rem,7vw,6rem)}@media (max-width:760px){.links{display:none}.hero{min-height:70vh}.section{padding:58px 0}}
