/* RST Premium UI — Stage 1. Additive, reversible public-site styling. */
:root{--rst-petrol:#092b39;--rst-emerald:#128d7d;--rst-pearl:#f5f7f5;--rst-gold:#c9a66b}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
.siteheader{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(128,168,168,.2)}
.siteheader .navlinks a,.siteheader .navlinks summary{transition:color .22s ease,opacity .22s ease}
.siteheader .navlinks a:hover,.siteheader .navlinks summary:hover{color:var(--rst-emerald)}
.siteheader .primary,.siteheader a.primary{border-radius:7px;transition:transform .2s ease,filter .2s ease}
.siteheader .primary:hover,.siteheader a.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.section h2,.headrow h2{letter-spacing:-.025em;text-wrap:balance}
.section p,.headrow p{line-height:1.72}
.section .card,.family-card,.product-card{transition:transform .25s ease,box-shadow .25s ease}
.section .card:hover,.family-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(5,31,41,.10)}
.foot{background-color:#071d28}
.foot a{transition:color .2s ease}
.foot a:hover{color:#5dd9bd}
button,a,input,textarea,select{accent-color:var(--rst-emerald)}
:focus-visible{outline:3px solid #22ad97;outline-offset:3px}
img,video{max-width:100%}
@media(max-width:768px){.siteheader{padding-inline:4%}.section{scroll-margin-top:75px}}
@media(prefers-reduced-motion:reduce){.section .card,.family-card,.product-card{transition:none}}
