:root {
    color-scheme: light;
    --navy: #0b1733;
    --navy-soft: #14264a;
    --green: #17845d;
    --green-light: #e8f5ee;
    --gold: #d5ad55;
    --ink: #1c2940;
    --muted: #68758a;
    --line: #e6eaf0;
    --surface: #ffffff;
    --page: #f5f7fa;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
.site-header {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; padding: 20px clamp(20px, 5vw, 72px);
    background: var(--navy); color: white;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: white; text-decoration: none; font-weight: 750; letter-spacing: -.3px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--gold); border-radius: 13px; color: var(--gold); font-family: Georgia, serif; font-size: 25px; }
.brand-accent { color: #73d4a8; }
.brand small { display: block; color: #bdc8dc; font-size: 9px; letter-spacing: 2.2px; line-height: 1.3; }
.stage-label { border: 1px solid #52617b; border-radius: 999px; padding: 5px 10px; color: #e3c779; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.hero { width: min(100% - 36px, 760px); margin: 66px auto 48px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 13px; border: 1px solid #dcebe3; border-radius: 999px; background: #fff; color: var(--green); font-size: 12px; font-weight: 700; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #2aa878; box-shadow: 0 0 0 4px #e1f4e9; }
h1 { margin: 24px 0 14px; color: var(--navy); font-size: clamp(42px, 7vw, 68px); letter-spacing: -2.8px; line-height: 1.04; }
h1 span { color: var(--green); }
.intro { max-width: 570px; margin: 0 auto; color: var(--muted); font-size: 17px; }
.welcome-card { margin: 38px auto 0; padding: clamp(24px, 5vw, 42px); max-width: 590px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: 0 18px 50px rgba(11, 23, 51, .06); text-align: left; }
.card-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--green-light); color: var(--green); font-size: 26px; font-weight: 700; }
h2 { margin: 19px 0 8px; color: var(--navy); font-size: 23px; letter-spacing: -.5px; line-height: 1.25; }
.welcome-card p { margin: 0; color: var(--muted); font-size: 14px; }
.feature-list { display: grid; gap: 12px; margin: 24px 0; font-size: 14px; }
.feature-list span { display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 8px; border-radius: 50%; background: var(--green-light); color: var(--green); font-size: 12px; font-weight: 800; }
.system-status { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.system-status strong { font-size: 12px; }
.status-ok { color: var(--green); }
.status-warn { color: #9a6712; }
.footnote { margin-top: 26px; color: #7d8797; font-size: 11px; letter-spacing: 1.3px; text-transform: uppercase; }
.site-footer { padding: 22px 16px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 12px; }
@media (max-width: 520px) {
    .site-header { padding: 16px 18px; }
    .brand { font-size: 14px; gap: 9px; }
    .brand-mark { width: 38px; height: 38px; }
    .hero { margin-top: 42px; }
    h1 { letter-spacing: -1.8px; }
    .intro { font-size: 15px; }
    .welcome-card { border-radius: 19px; }
}

.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.home-actions .button{flex:1;text-align:center}.page-main:has(.hero){padding-top:0}.brand small{display:block;color:#bdc8dc;font-size:9px;letter-spacing:2.2px;line-height:1.3}
