/* An immersive architecture backdrop, with the current Ritheum story. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:810px;padding:62px max(36px,calc((100vw - 1340px)/2)) 32px;background:#081b16;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:42px}
.home-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:70% 45%}
.home-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,23,16,.96),rgba(4,23,16,.79) 33%,rgba(4,23,16,.27) 67%,rgba(4,23,16,.08)),linear-gradient(0deg,rgba(4,23,16,.92),transparent 45%)}
.home-copy{max-width:650px;min-width:0}
.home-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;margin:0 0 27px;color:#d9e6d6}
.home-copy h1{font-size:clamp(4rem,6.8vw,6.8rem);line-height:1.02;font-weight:500;letter-spacing:-.055em;margin:0 0 23px;max-width:none}
.home-copy h1 em{color:#c2ed88;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}
.home-subtitle{font-size:clamp(1.7rem,2.45vw,2.45rem);font-weight:400;line-height:1.24;letter-spacing:.018em;color:#f1f6ed;margin:0 0 22px;max-width:none}
.home-description{font-size:1.0625rem;line-height:1.7;max-width:46ch;color:#dce6df;margin:0 0 28px}
.home-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.home-actions .btn{background:#c2ed88;color:#14241a;font-size:1rem;gap:25px;padding:1rem 1.5rem;border:1px solid #c2ed88}
.home-explore{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:1rem;text-decoration:none;border-bottom:1px solid #a7b49e;padding-block:6px}
.home-explore:hover{color:#c2ed88;border-color:#c2ed88}
.home-hero :focus-visible{outline-color:#c2ed88}
.home-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-top:1px solid #ffffff40;padding-top:24px}
.home-signoff{display:flex;gap:20px;flex-wrap:wrap;font-size:.7rem;letter-spacing:.1em;font-weight:500;color:#d9e6d6}
.home-concept{text-align:right;max-width:380px}
.home-caption-label{display:block;font-size:.65rem;letter-spacing:.14em;color:#c2ed88;margin-bottom:5px;font-weight:500}
.home-concept strong{display:block;font-size:1.2rem;letter-spacing:-.02em;line-height:1.3;font-weight:400}
.home-concept a{display:inline-flex;gap:18px;text-decoration:none;margin-top:9px;font-size:.8rem;color:#e7f1dd}
.home-concept a:hover{color:#c2ed88}
.home-image-label{display:block;font-size:.6rem;letter-spacing:.1em;color:#b9cbbd;margin-top:9px}
@media(min-width:1700px){.home-hero{min-height:880px;padding-top:78px}}
@media(max-width:1000px){.home-hero{padding:52px 30px 28px;min-height:800px}.home-background{object-position:65% center}.home-shade{background:linear-gradient(90deg,rgba(4,23,16,.93),rgba(4,23,16,.68) 52%,rgba(4,23,16,.22)),linear-gradient(0deg,rgba(4,23,16,.94),transparent 55%)}.home-copy{max-width:580px}.home-signoff{max-width:320px;gap:9px 17px}}
@media(max-width:620px){.home-hero{padding:40px 22px 25px;min-height:0;gap:40px}.home-background{object-position:67% center}.home-shade{background:linear-gradient(90deg,rgba(4,23,16,.87),rgba(4,23,16,.48)),linear-gradient(0deg,rgba(4,23,16,.96),rgba(4,23,16,.13) 65%)}.home-eyebrow{margin-bottom:25px;font-size:.7rem}.home-copy h1{font-size:clamp(3.45rem,14vw,5.2rem)}.home-subtitle{font-size:1.7rem;margin-bottom:22px}.home-description{font-size:1rem}.home-actions{gap:18px}.home-actions .btn{font-size:.9375rem;padding:.9rem 1.2rem}.home-explore{font-size:.9375rem}.home-hero-foot{flex-direction:column;align-items:flex-start;gap:24px}.home-signoff{font-size:.625rem;max-width:none;gap:8px 13px;letter-spacing:.06em}.home-concept{text-align:left}.home-concept strong{font-size:1.25rem}.home-caption-label{font-size:.625rem}}
