html{scroll-behavior:smooth}
.btn-gold{display:inline-block;background:linear-gradient(135deg,#D9A441,#F4D18A);color:#071426;font-weight:600;padding:.65rem 1.4rem;border-radius:9999px;transition:.3s;box-shadow:0 6px 18px rgba(217,164,65,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,164,65,.5)}
.btn-line{display:inline-block;border:1.5px solid #D9A441;color:#101C36;font-weight:600;padding:.65rem 1.4rem;border-radius:9999px;transition:.3s}
.btn-line:hover{background:#D9A441}
.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(18px);border:1px solid rgba(244,209,138,.35);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.fi{width:100%;border-radius:.6rem;background:rgba(255,255,255,.92);color:#252D3A;padding:.6rem .8rem;font-size:.875rem;outline:none}
.fi:focus{box-shadow:0 0 0 2px #D9A441}
.fh{font-family:'Playfair Display',serif;color:#F4D18A;font-size:1.1rem;margin-bottom:1rem}
.fl li{margin-bottom:.5rem;font-size:.875rem}.fl a:hover{color:#D9A441}
.fab{display:grid;height:3.2rem;width:3.2rem;place-items:center;border-radius:9999px;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3);transition:.3s}.fab:hover{transform:scale(1.12)}
.bar{display:block;width:26px;height:2px;background:#D9A441;margin:6px 0;transition:.3s}
#burger.open .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}#burger.open .bar:nth-child(2){opacity:0}#burger.open .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.dots{background-image:radial-gradient(#D9A441 1.2px,transparent 1.2px);background-size:22px 22px;opacity:.18}
.road{background:repeating-linear-gradient(90deg,#D9A441 0 24px,transparent 24px 48px);height:3px;opacity:.5}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}.float{animation:fl 6s ease-in-out infinite}
.faq[open] summary i{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
