@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
:root{--bg:#0b1626;--bg2:#101f36;--panel:#152741;--gold:#d4af37;--gold-bright:#f0cf62;
  --text:#f3ead1;--muted:#9fb0c8;--line:rgba(212,175,55,.25);
  --card-shadow:0 10px 30px rgba(0,0,0,.45)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:
  radial-gradient(1200px 600px at 80% -10%,rgba(212,175,55,.10),transparent 60%),
  radial-gradient(900px 500px at -10% 110%,rgba(212,175,55,.07),transparent 55%),
  var(--bg);
  color:var(--text);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* Header */
header.site{position:sticky;top:0;background:rgba(11,22,38,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:50}
.brand{display:flex;align-items:center;gap:12px;padding:16px 0 12px}
.brand h1{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:800;color:var(--gold);letter-spacing:.5px}
.brand span{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;border-left:1px solid var(--line);padding-left:12px}
nav.main{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main a{white-space:nowrap;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;transition:all .2s}
nav.main a:hover{border-color:var(--gold);color:var(--gold-bright)}
nav.main a.active{background:linear-gradient(135deg,var(--gold),#b8912a);color:#14213a;border-color:transparent}

/* Hero */
.hero{text-align:center;padding:84px 20px 34px}
.hero .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:7px 18px;border-radius:999px;margin-bottom:22px;background:rgba(212,175,55,.06)}
.hero h2{font-family:'Playfair Display',serif;font-size:clamp(2.1rem,5.5vw,3.3rem);font-weight:800;line-height:1.12;color:var(--text)}
.hero h2 em{font-style:normal;background:linear-gradient(120deg,var(--gold-bright),var(--gold) 60%,#a87f1e);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);margin-top:18px;font-size:1.05rem;max-width:560px;margin-left:auto;margin-right:auto}

/* Gold bar divider */
.goldbar{display:flex;justify-content:center;gap:10px;padding:26px 0 0}
.goldbar i{display:block;width:46px;height:10px;background:linear-gradient(180deg,#f6dd8c,var(--gold) 55%,#8a6b14);border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.55)}
.goldbar i:nth-child(2){width:64px;height:14px;margin-top:-3px}
.goldbar i:nth-child(3){width:46px}

/* Section headings */
.page-title{padding:52px 0 6px;font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--gold)}
.page-sub{color:var(--muted)}

/* Section cards (home) - gold bar / ingot look */
.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:28px 0 20px}
.sections a{position:relative;display:block;background:linear-gradient(160deg,var(--panel),#0f1d33);border-radius:16px;border:1px solid var(--line);box-shadow:var(--card-shadow),inset 0 1px 0 rgba(240,207,98,.15);text-decoration:none;color:var(--text);padding:24px 22px 22px;font-size:1rem;font-weight:600;letter-spacing:-.2px;transition:transform .2s,border-color .2s}
.sections a::before{content:'🪙';display:block;font-size:1.6rem;margin-bottom:12px;filter:sepia(1) saturate(3) hue-rotate(-15deg) drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.sections a::after{content:'';position:absolute;left:22px;bottom:14px;width:56px;height:8px;border-radius:2px;background:linear-gradient(180deg,#f6dd8c,var(--gold) 55%,#8a6b14);box-shadow:0 3px 5px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.sections a{padding-bottom:34px}
.sections a:hover{transform:translateY(-3px);border-color:var(--gold)}

/* News list */
.news{list-style:none;margin:18px 0 70px}
.news li{display:flex;gap:18px;align-items:baseline;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.news strong{font-family:'Playfair Display',serif;color:var(--gold);min-width:54px;font-weight:700}
.news span{color:var(--muted)}

/* Gallery grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:28px 0 70px}
.grid a{display:block;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);aspect-ratio:4/3;cursor:zoom-in;transition:border-color .2s,transform .2s}
.grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.grid a:hover{transform:translateY(-3px);border-color:var(--gold)}

/* Footer */
footer.site{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.88rem;background:rgba(0,0,0,.2)}
footer.site .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--gold);font-weight:600;text-decoration:none}
footer a:hover{color:var(--gold-bright)}

/* Lightbox */
#lb{position:fixed;inset:0;background:rgba(5,10,18,.95);display:none;align-items:center;justify-content:center;z-index:99;cursor:zoom-out}
#lb img{max-width:92vw;max-height:90vh;border-radius:10px;box-shadow:0 0 0 1px var(--line),0 24px 70px rgba(0,0,0,.7)}
#lb .x{position:absolute;top:16px;right:28px;font-size:2.2rem;color:var(--gold);font-weight:300;line-height:1}

@media(max-width:600px){
 .hero{padding:52px 16px 20px}
 .brand span{display:none}
 .sections{grid-template-columns:repeat(2,1fr);gap:12px}
 .sections a{padding:16px 14px 28px;font-size:.82rem}
 .sections a::after{width:40px;left:14px;bottom:10px;height:6px}
 .grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .page-title{padding-top:36px;font-size:1.5rem}}

/* Gold price widget */
.goldprice{display:flex;align-items:center;gap:18px;max-width:420px;margin:26px auto 0;background:linear-gradient(160deg,var(--panel),#0f1d33);border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:var(--card-shadow),inset 0 1px 0 rgba(240,207,98,.15)}
.gp-bar{width:64px;height:22px;border-radius:4px;background:linear-gradient(180deg,#f6dd8c,var(--gold) 55%,#8a6b14);box-shadow:0 5px 10px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.55);flex-shrink:0}
.gp-info{display:flex;flex-direction:column;gap:2px;text-align:left}
.gp-title{font-size:.8rem;font-weight:700;color:var(--gold);letter-spacing:.5px}
.gp-value{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:800;color:var(--text)}
.gp-note{font-size:.72rem;color:var(--muted)}
@media(max-width:600px){.goldprice{margin-top:20px;padding:14px 16px}.gp-value{font-size:1.15rem}.gp-bar{width:46px;height:17px}}
