@font-face{font-family:Avantt;src:url(/font/Avantt-Regular.woff2) format("woff2"),url(/font/Avantt-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Avantt;src:url(/font/Avantt-Medium.woff2) format("woff2"),url(/font/Avantt-Medium.woff) format("woff");font-weight:500;font-display:swap}:root{--color-white-100: #ffffff;--color-black-100: #000F30;--color-black-200: #000000;--color-blue-100: #003CFF;--color-blue-200: #CDDEE5;--color-blue-300: #ADCBD7;--color-blue-400: #DDECF1;--color-blue-500: #2457FF;--color-yellow-100: #F5FF14;--color-gray-100: #888888;--color-red-100: #FF0000}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-black-100);color:var(--color-white-100);font-family:Avantt,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1200px,92vw);margin-inline:auto}.section-title{font-size:clamp(28px,4vw,48px);letter-spacing:.08em;margin-block:80px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:background .3s ease}.site-header.scrolled{background:#000f30d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:500;letter-spacing:.15em}.site-header nav a{margin-inline-start:18px;font-size:14px;letter-spacing:.08em;opacity:.85}.site-header nav a:hover{opacity:1}.hero{position:relative;height:85vh;min-height:500px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.hero-copy{position:absolute;bottom:80px;left:0}.hero-copy h1{font-size:clamp(40px,7vw,96px);line-height:1.05;letter-spacing:.02em}.hero-copy p{margin-top:12px;font-size:18px;color:var(--color-blue-200)}.news-list{list-style:none;padding:0}.news-list li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.news-date{font-variant-numeric:tabular-nums;color:var(--color-blue-300);min-width:110px}.news-title{font-weight:500}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card figcaption{padding:14px 16px;font-size:14px;letter-spacing:.08em}.site-footer{padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.06);color:var(--color-gray-100);font-size:13px}section{padding:20px 0 60px}
