
:root{--site-shell-max:1400px;--site-shell-pad:5.5vw}
.wrap,.voyage-page,.rw__pad,.sv__inner{box-sizing:border-box;width:100%;max-width:var(--site-shell-max);margin-inline:auto;padding-inline:var(--site-shell-pad)}
.page-header,.page-footer{box-sizing:border-box;width:100%;max-width:var(--site-shell-max);margin-inline:auto;padding-inline:var(--site-shell-pad)}
.ecosystem-section .orbit-bg{mix-blend-mode:normal}
.ecosystem-section .ending .btn--line{display:inline-flex;justify-content:center;font:700 1rem var(--f-gothic);letter-spacing:.04em;line-height:normal;color:var(--accent);background:rgba(0,120,144,.085);border:1.5px solid transparent;padding:.85em 2.8em;text-decoration:none;transition:background .22s,color .22s}
.ecosystem-section .ending .btn--line:hover{background:rgba(0,120,144,.16);color:var(--accent)}
@media(max-width:820px){:root{--site-shell-pad:24px}}

/* Site completion pass: home continuation. KV styles are unchanged. */
.sv__next{display:flex;justify-content:center;margin-top:64px;padding-bottom:10px}
.page-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:55px;border-top:1px solid #22171420}
.footer-brand{font-family:var(--f-latin);font-size:40px;font-weight:400;letter-spacing:.3em;text-decoration:none;color:var(--ink)}
.page-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.page-footer nav a{font:400 16px var(--f-latin);text-decoration:none;color:var(--ink)}
.page-footer nav a:hover{color:var(--accent)}
@media(max-width:820px){.sv__next{margin-top:42px}.page-footer{flex-direction:column;align-items:flex-start;padding-block:36px;gap:24px}.page-footer nav{gap:12px 22px}}
