@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/fonts/instrument-serif-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}

:root{color-scheme:dark;--bg:#0a1024;--ink:#f0f1f5;--muted:#a3abc1;--gold:#e5c6a8;--line:rgba(185,198,230,.16)}
*{box-sizing:border-box}
html{min-width:320px;background:var(--bg)}
body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 90% 35%,rgba(47,66,128,.13),transparent 62%),var(--bg)}
::selection{color:var(--bg);background:var(--gold)}
.site-shell{max-width:1600px;margin:auto;padding:0 clamp(26px,5.4vw,88px);overflow:hidden}
.site-header{height:136px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.brand{display:inline-flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex-shrink:0}
.brand:focus-visible{outline:2px solid var(--gold);outline-offset:10px;border-radius:2px}
.brand-mark{width:45px;height:45px;color:var(--gold)}
.brand-name{font-size:22px;letter-spacing:-.9px;line-height:1.25;font-weight:500}
.brand-subtitle{display:block;font-size:9px;letter-spacing:3.5px;font-weight:500;margin-top:5px;margin-left:2px;color:var(--muted)}
.header-note{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:2px;color:var(--muted)}
.small-star{font-size:20px;color:var(--gold);line-height:1}
.hero{position:relative;min-height:650px;display:flex;align-items:center}
.hero-copy{z-index:1;position:relative;margin-top:-42px}
.eyebrow{display:flex;align-items:center;gap:11px;color:#bbc4de;letter-spacing:2.05px;font-size:10px;font-weight:500;margin:0 0 34px}
.eyebrow span{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #e5c6a855}
h1{font-size:clamp(54px,6.15vw,95px);font-weight:400;line-height:1.1;letter-spacing:-5px;margin:0}
h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--gold);font-size:1.22em;letter-spacing:-2.8px;line-height:1.02}
.intro{font-size:14px;line-height:1.95;color:var(--muted);margin:32px 0 0;letter-spacing:.05px}
.signature{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:2px;color:#8490ac;margin-top:45px}
.signature span{width:34px;height:1px;background:#9a87a2}
.horizon-art{position:absolute;pointer-events:none;width:760px;height:760px;right:-140px;top:-42px;opacity:.94}
.horizon-art img{display:block;width:100%;height:auto}
.art-caption{position:absolute;bottom:128px;left:365px;white-space:nowrap;font-size:7px;letter-spacing:1.85px;color:#a3aaca}
.outlook{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.outlook p{font-size:14px;line-height:1.7;margin:0;letter-spacing:-.2px}
.outlook p span{color:var(--muted)}
.outlook-values{display:flex;gap:40px;color:#c3cade;font-size:12px;letter-spacing:.1px;margin-left:auto;margin-right:90px}
.outlook svg{color:var(--gold);width:34px;height:34px;flex-shrink:0}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:94px;color:#9aa5c0;font-size:10px;letter-spacing:.2px}
.site-footer p{margin:0}

@media(min-width:1600px){.hero{min-height:710px}.horizon-art{width:860px;height:860px;right:-155px;top:-80px}.art-caption{left:405px;bottom:144px}}
@media(min-width:1000px) and (min-height:1000px){.hero{min-height:calc(100svh - 344px)}}
@media(max-width:1100px){h1{letter-spacing:-3px}.horizon-art{right:-220px;opacity:.7}.art-caption{display:none}.outlook-values{margin-right:40px;gap:25px}}
@media(max-width:760px){
  .site-shell{padding:0 28px}.site-header{height:112px}.brand-mark{width:36px;height:36px}.brand-name{font-size:20px}.brand-subtitle{font-size:8px}.header-note{font-size:8px;letter-spacing:1.3px;gap:8px}.small-star{font-size:15px}
  .hero{min-height:0;align-items:flex-start;flex-direction:column;padding-top:59px}.hero-copy{margin-top:0;width:100%}.eyebrow{font-size:8px;letter-spacing:1.55px;margin-bottom:26px}
  h1{font-size:clamp(46px,8.8vw,65px);letter-spacing:-2.9px;line-height:1.15}h1 em{letter-spacing:-1.7px;font-size:1.25em}.intro{font-size:12px;line-height:1.9;margin-top:25px}.signature{font-size:7px;margin-top:27px}
  .horizon-art{position:relative;width:570px;height:490px;top:auto;right:auto;align-self:center;margin-top:-100px;margin-left:48px;overflow:hidden;opacity:.85}.outlook{padding:26px 0;align-items:center}.outlook p{font-size:12px}.outlook-values{gap:16px;font-size:10px;margin-right:0}.outlook svg{display:none}.site-footer{font-size:8px;min-height:84px}
}
@media(max-width:420px){.site-shell{padding:0 23px}.header-note{font-size:7px;letter-spacing:1px}.small-star{display:none}.hero{padding-top:43px}h1{font-size:clamp(36px,11.8vw,46px)}.horizon-art{width:525px;height:455px;margin-left:45px}.outlook-values{gap:12px;font-size:9px}.outlook p{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive 1.2s ease-out both}.horizon-art{animation:light 1.8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes light{from{opacity:0}to{opacity:.94}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
