:root{
  --raksi-navy:#0A0F1C;--raksi-charcoal:#222222;--raksi-ultra:#1E90FF;--raksi-gold:#CFAE5A;--raksi-white:#FFFFFF
}
html{scroll-behavior:smooth}
body{background:var(--raksi-navy);color:var(--raksi-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--raksi-ultra)}
/* Typography polish */
h1,h2,h3{line-height:1.1;letter-spacing:.2px}
p{line-height:1.6;opacity:.92}
/* Layout helpers */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.hr{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.nav a{padding:.5rem .75rem;border-radius:.5rem}
.nav a[aria-current="page"], .nav a.active{background:rgba(255,255,255,.06)}
/* Buttons */
.btn{display:inline-block;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.75rem}
.btn.primary{border-color:var(--raksi-ultra);color:var(--raksi-ultra)}
.btn.primary:hover{background:rgba(30,144,255,.08)}
/* Cards */
.card{border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:rgba(255,255,255,.02);padding:1.25rem}
