:root{--rh-ink:#171a16;--rh-cream:#f3eedf;--rh-paper:#e8deca;--rh-green:#151c15;--rh-green-2:#263126;--rh-gold:#d2a44b;--rh-bright:#f2c14e;--rh-line:#5f5b48}
*{box-sizing:border-box}
body{margin:0;background:var(--rh-cream);color:var(--rh-ink);font:17px/1.7 Georgia,"Times New Roman",serif}
.rh-wrap{width:min(1100px,90vw);margin:0 auto}
.rh-hero{position:relative;min-height:78vh;display:grid;align-items:end;background:#10150f;overflow:hidden;color:#fff}
.rh-hero-media,.rh-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.rh-hero-media img{object-fit:cover;object-position:center center;filter:saturate(.82) brightness(.72) contrast(1.06)}
.rh-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,8,.96) 0%,rgba(8,12,8,.82) 44%,rgba(8,12,8,.22) 78%),linear-gradient(0deg,rgba(8,12,8,.9),transparent 58%)}
.rh-hero-copy{position:relative;z-index:1;max-width:760px;padding:clamp(7rem,13vw,10rem) 0 clamp(3.5rem,7vw,6rem)}
.rh-marker{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;color:var(--rh-bright);font:900 .78rem/1.25 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.rh-marker img{display:block;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.42))}
.rh-hero h1{margin:.2rem 0 1.2rem;max-width:740px;font-size:clamp(3rem,7.5vw,6.6rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}
.rh-deck{max-width:690px;font-size:clamp(1.15rem,2.2vw,1.42rem);line-height:1.55;color:#f1ecdf}
.rh-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.rh-action{display:inline-block;padding:.78rem 1rem;border:1px solid #d7b66d;color:#f5d985;font:800 .78rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}
.rh-action:hover{background:var(--rh-bright);color:#151812;text-decoration:none}
.rh-action:focus-visible,.rh-text-link:focus-visible{outline:3px solid var(--rh-bright);outline-offset:4px}
.rh-section{padding:clamp(4rem,8vw,7rem) 0}
.rh-section.dark{background:var(--rh-green);color:#f3eedf}
.rh-section.paper{background:var(--rh-paper)}
.rh-kicker{margin:0 0 .5rem;color:#8a5d17;font:900 .76rem/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.dark .rh-kicker{color:var(--rh-bright)}
.rh-section h2{max-width:880px;margin:0 0 1.25rem;font-size:clamp(2.35rem,5.4vw,4.8rem);line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.rh-copy{max-width:790px}
.rh-copy p{font-size:1.08rem}
.rh-figure{margin:2rem 0 0;border:1px solid var(--rh-line);background:#0f130f}
.rh-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rh-figure figcaption{padding:1rem 1.15rem;color:#ece8dc}
.rh-figure figcaption span{display:block;margin-top:.25rem;color:var(--rh-bright);font:800 .74rem/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rh-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.rh-system-card{padding:1.35rem 1.25rem;border-top:4px solid var(--rh-gold);background:#1d251c;color:#fff}
.rh-system-card strong{display:block;margin-bottom:.5rem;color:var(--rh-bright);font:900 .75rem/1.25 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rh-system-card h3{margin:0 0 .6rem;font-size:1.6rem;line-height:1.1}
.rh-system-card p{margin:0;color:#dce2d8}
.rh-entry-demo{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:center;margin-top:2rem;padding:1.5rem;border:1px solid #7a6848;background:linear-gradient(135deg,#151813,#24291f);color:#fff}
.rh-entry-demo img{display:block;width:100px;height:100px;object-fit:contain}
.rh-entry-demo h3{margin:.15rem 0 .45rem;font-size:clamp(1.8rem,4vw,3rem)}
.rh-entry-demo p{margin:0;color:#d5d9d0}
.rh-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:2rem;border:1px solid #c8bda8;background:#fff8e9}
.rh-principles div{padding:1.25rem;border-bottom:1px solid #d9ceba}
.rh-principles div:nth-child(odd){border-right:1px solid #d9ceba}
.rh-principles div:nth-last-child(-n+2){border-bottom:0}
.rh-principles dt{color:#7a5115;font:900 .74rem/1.25 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rh-principles dd{margin:.4rem 0 0}
.rh-return{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid #5c684f;background:#101510}
.rh-return h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem)}
.rh-return p{margin:.55rem 0 0;color:#dce2d8}
.rh-text-link{flex:0 0 auto;color:var(--rh-bright);font:850 .8rem/1.3 Arial,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.rh-text-link:hover{text-decoration:underline;text-underline-offset:.28em}
@media(max-width:780px){.rh-hero{min-height:700px}.rh-hero-media img{object-position:62% center}.rh-hero::after{background:linear-gradient(90deg,rgba(8,12,8,.97),rgba(8,12,8,.78) 72%,rgba(8,12,8,.35)),linear-gradient(0deg,rgba(8,12,8,.92),transparent 62%)}.rh-system-grid{grid-template-columns:1fr}.rh-return{align-items:flex-start;flex-direction:column}.rh-principles{grid-template-columns:1fr}.rh-principles div,.rh-principles div:nth-child(odd){border-right:0;border-bottom:1px solid #d9ceba}.rh-principles div:last-child{border-bottom:0}}
@media(max-width:520px){.rh-marker img{width:56px;height:56px}.rh-entry-demo{grid-template-columns:72px 1fr;gap:1rem}.rh-entry-demo img{width:68px;height:68px}.rh-hero h1{font-size:clamp(2.85rem,14vw,4.7rem)}}
