:root {
    color-scheme: dark;
    --background: #101b26;
    --text: #edf0f2;
    --muted: #a8b4bf;
    --silver: #c4ced6;
    --line: #31404e;
    --display: 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif;
    --body: 'Segoe UI', Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 27% 48%, #26384680, transparent 53%); }
.page { position: relative; max-width: 1600px; min-height: 100svh; margin: auto; padding: 0 6.5%; display: flex; flex-direction: column; }
.header { min-height: 140px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); }
.brand { display: flex; flex-direction: column; align-items: center; color: var(--text); text-decoration: none; padding: 12px 0; }
.brand-name { font-family: var(--display); font-size: 30px; text-transform: uppercase; letter-spacing: .065em; line-height: 1.2; }
.brand-subtitle { font-size: 11px; text-transform: uppercase; letter-spacing: .5em; padding-left: .5em; margin-top: 7px; }
.header-note { font-size: 12px; letter-spacing: .12em; color: var(--muted); }
.hero { flex: 1; display: grid; grid-template-columns: 1fr 1.22fr; align-items: center; gap: 7%; padding: 78px 0 90px; }
.crest-stage { position: relative; min-height: 450px; display: grid; place-items: center; }
.crest { position: relative; width: min(78%, 330px); height: auto; filter: drop-shadow(0 30px 38px #0007); }
.orbit { position: absolute; border: 1px solid #c4ced611; border-radius: 50%; aspect-ratio: 1; width: 100%; max-width: 460px; }
.orbit-inner { width: 81%; max-width: 372px; }
.orbit-outer::before, .orbit-outer::after { content: ''; position: absolute; top: 50%; width: 17px; height: 1px; background: var(--silver); opacity: .4; }
.orbit-outer::before { left: -8px; }.orbit-outer::after { right: -8px; }
.hero-content { animation: arrive 850ms ease-out both; }
.eyebrow { display: flex; align-items: center; gap: 13px; font-size: 11px; text-transform: uppercase; letter-spacing: .22em; color: var(--silver); margin: 0 0 30px; }
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--silver); flex-shrink: 0; }
h1 { font-family: var(--display); font-size: clamp(42px, 4.7vw, 74px); font-weight: 400; line-height: 1.13; letter-spacing: -.035em; margin: 0 0 29px; }
h1 em { color: var(--silver); font-weight: 400; }
.description { font-size: 16px; color: var(--muted); line-height: 1.9; margin: 0; }
.status { display: flex; gap: 18px; align-items: center; margin-top: 45px; font-size: 11px; text-transform: uppercase; letter-spacing: .26em; color: var(--text); }
.status-line { width: 52px; height: 1px; background: var(--silver); }
.footer { min-height: 92px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--muted); font-size: 12px; }
.footer-motto { letter-spacing: .09em; }
a:focus-visible { outline: 2px solid var(--silver); outline-offset: 8px; }
@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1600px) { .page { padding-inline: 104px; } }
@media (max-width: 900px) {
    .header { min-height: 110px; }.header-note { max-width: 180px; text-align: right; line-height: 1.7; }
    .hero { gap: 5%; }.crest-stage { min-height: 330px; } .crest { width: 85%; }
    .eyebrow { letter-spacing: .13em; } .desktop-break { display: none; }
}
@media (max-width: 640px) {
    .page { padding-inline: 7%; }.header { min-height: 100px; justify-content: center; }.header-note { display: none; }
    .brand-name { font-size: 25px; }.brand-subtitle { font-size: 10px; }
    .hero { grid-template-columns: 1fr; gap: 28px; padding: 35px 0 48px; text-align: center; }
    .crest-stage { min-height: 260px; }.crest { width: 175px; }.orbit { width: 260px; }.orbit-inner { width: 215px; }
    .eyebrow { justify-content: center; font-size: 10px; margin-bottom: 23px; }
    h1 { font-size: clamp(37px, 9.8vw, 56px); margin-bottom: 22px; }.description { font-size: 15px; }
    .status { justify-content: center; margin-top: 30px; }
    .footer { min-height: 92px; flex-direction: column; justify-content: center; gap: 8px; font-size: 11px; }.footer p { margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .hero-content { animation: none; } }
