:root {
    --blue: #2626fd;
    --black: #080808;
    --white: #ffffff;
    --paper: #f2f2ee;
    --gray: #858585;
    --line: rgba(255, 255, 255, .17);
    --max: 1600px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 200; padding: 14px 18px; background: #fff; color: #000; }
.skip-link:focus { top: 20px; }
.search-strip { position: relative; z-index: 70; height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 0 clamp(20px, 5vw, 78px); overflow: hidden; background: var(--blue); font-size: 9px; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: .16em; white-space: nowrap; }
.search-strip strong { padding: 0 35px; border-left: 1px solid rgba(255,255,255,.45); border-right: 1px solid rgba(255,255,255,.45); }
.search-strip > span:last-child { text-align: right; }
.search-live i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.15); }
.site-header { position: absolute; top: 38px; left: 0; z-index: 60; width: 100%; height: 102px; display: flex; align-items: center; gap: clamp(22px, 3vw, 44px); padding: 0 clamp(22px, 5vw, 78px); border-bottom: 1px solid rgba(255,255,255,.24); background: linear-gradient(180deg, rgba(0,0,0,.42), transparent); }
.brand { position: relative; z-index: 2; flex: 0 0 172px; width: 172px; height: 68px; margin-right: auto; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.site-navigation { display: flex; align-items: center; gap: clamp(18px, 2vw, 36px); font: 700 15px 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.site-navigation a { position: relative; padding: 10px 0; }
.site-navigation a:after { content: ''; position: absolute; left: 0; bottom: 4px; width: 0; height: 2px; background: var(--blue); transition: width .25s; }
.site-navigation a:hover:after { width: 100%; }
.header-report { min-height: 48px; display: inline-flex; align-items: center; gap: 25px; padding: 0 19px; background: #fff; color: #000; font: 700 13px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.header-report span { color: var(--blue); font-size: 18px; }
.menu-toggle { display: none; border: 0; background: none; color: #fff; }
.site-footer { padding: 80px clamp(22px, 5vw, 78px) 26px; background: #050505; }
.footer-lead { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 40px; padding-bottom: 65px; border-bottom: 1px solid var(--line); }
.footer-lead img { width: min(360px, 80%); }
.footer-lead p { margin: 0; font: 800 clamp(36px, 4vw, 65px)/.86 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.footer-lead > a { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); font-size: 25px; transition: transform .25s; }
.footer-lead > a:hover { transform: rotate(45deg); }
.footer-info { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 55px 0; }
.footer-info small { display: block; margin-bottom: 15px; color: #666; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.footer-info a, .footer-info span { font-size: 12px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid var(--line); color: #666; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
@media (max-width: 1050px) {
    .site-header { height: 88px; }
    .brand { flex-basis: 145px; width: 145px; height: 58px; }
    .header-report { display: none; }
    .menu-toggle { position: relative; z-index: 3; display: block; width: 50px; height: 50px; padding: 11px; }
    .menu-toggle span { display: block; width: 27px; height: 2px; margin: 5px 0; background: #fff; }
    .menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; }
    .site-navigation { display: none; position: fixed; inset: 38px 0 0; padding: 120px 30px 40px; flex-direction: column; align-items: flex-start; background: var(--blue); font-size: 38px; }
    .site-navigation.is-open { display: flex; }
    .footer-info { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
    .search-strip { grid-template-columns: 1fr auto; padding: 0 15px; }
    .search-strip strong { display: none; }
    .site-header { padding: 0 18px; }
    .footer-lead { grid-template-columns: 1fr auto; }
    .footer-lead p { grid-column: 1 / -1; grid-row: 2; margin-top: 35px; }
    .footer-info { grid-template-columns: 1fr; }
    .footer-bottom { flex-wrap: wrap; }
    .footer-bottom span:nth-child(2) { order: -1; width: 100%; color: #aaa; }
}

/* Calmer visual hierarchy: blue supports the content instead of dominating it. */
.search-strip {
    background: #080808;
    border-bottom: 2px solid var(--blue);
    color: #d8d8d8;
}
.search-strip strong { border-color: #333; color: #fff; }
.search-live i { background: var(--blue); box-shadow: 0 0 0 4px rgba(38,38,253,.2); }
.site-header { background: linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.05)); }
.header-report { background: var(--blue); color: #fff; }
.header-report span { color: #fff; }
