body{margin:0;background:#0A111D;color:#E9E4D8;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#E3C77A;text-decoration:none}a:hover{color:#F6E3A6}
.gold{background:linear-gradient(100deg,#8C6A22 0%,#D9B45A 22%,#FFF1B8 38%,#E0BC62 52%,#9C7629 70%,#E8C86E 86%,#B38A34 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{0%{background-position:0% center}100%{background-position:220% center}}
@media (prefers-reduced-motion: reduce){.gold{animation:none}}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.nav a{color:#CFC8B8;font-size:14px;font-weight:500;letter-spacing:.02em}
.nav a:hover{color:#F6E3A6}
.card{transition:transform .35s ease,border-color .35s ease,background .35s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(227,199,122,.55);background:#101B2C}
.btn-gold{background:linear-gradient(180deg,#E9CB7C,#C39A42);color:#0A111D}
.btn-gold:hover{color:#0A111D;filter:brightness(1.08)}
.btn-line:hover{background:rgba(227,199,122,.08);color:#F6E3A6}
.h1{font-size:76px}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:minmax(0,1fr);gap:32px}.nav{display:none}.h1{font-size:56px}}
@media (max-width:620px){.g3,.g4{grid-template-columns:minmax(0,1fr)}.wrap{padding:0 20px}.h1{font-size:42px}.hide-sm{display:none}}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:84px}
