/* critical CSS v9.0 - ~3KB */
:root{--color-primary:#0F4A75;--color-accent:#c19f5d;--color-oceanblue:#061629;--color-bg:#faf8f3;--font-serif:"Noto Serif SC",serif;--font-sans:"Noto Sans SC",system-ui,sans-serif;--container:1280px;--radius:8px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font-sans);color:#1f2937;background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:all .25s ease}
h1,h2,h3{font-family:var(--font-serif);font-weight:700;color:var(--color-primary);line-height:1.3}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0B2545,#0F4A75 50%,#061629)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:var(--radius);font-weight:600;cursor:pointer;border:none}
.btn-primary{background:var(--color-primary);color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(26,58,92,.4)}
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
