
:root{--gold:#c99424;--gold-bright:#f4cf64;--dark:#05090f;--navy:#08121d;--ink:#111927;--muted:#5f6b7a;--cream:#faf7f0;--line:#d2a63a;--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05090f;color:#fff;font-family:var(--sans);font-size:15px;line-height:1.62}a{color:inherit}.site-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{height:76px;background:#05090f;border-bottom:1px solid rgba(201,148,36,.65);display:flex;align-items:center;justify-content:space-between;padding:0 calc((100vw - min(1180px,calc(100% - 64px)))/2);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center}.brand img{height:42px;width:auto;display:block}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}.main-nav a{text-decoration:none;color:#fff}.main-nav a:hover{color:var(--gold-bright)}.nav-pill{border:1.5px solid var(--gold-bright);border-radius:999px;padding:8px 15px;color:var(--gold-bright)!important}.nav-toggle{display:none}.messages{padding:12px 6vw;background:#102236;color:#fff}.eyebrow{display:inline-block;margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;line-height:1.2;font-weight:900;color:var(--gold-bright)}.eyebrow.gold,.gold{color:var(--gold)}.center{text-align:center}.hero{position:relative;min-height:595px;padding:72px 0 46px;background:linear-gradient(90deg,rgba(5,8,13,.95) 0%,rgba(5,8,13,.88) 42%,rgba(5,8,13,.42) 71%,rgba(5,8,13,.72) 100%),url('../img/vault-hero-clean.jpg') right top/auto 430px no-repeat,#05090f;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(211,166,65,.16),transparent 24%);pointer-events:none}.hero-layout{position:relative;z-index:1}.hero-copy{max-width:620px}.hero h1{font-family:var(--serif);font-size:clamp(2.9rem,4.15vw,4.7rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px;color:#fff;max-width:720px}.hero h1 span{color:var(--gold-bright)}.lead{font-family:Georgia,serif;font-size:1.18rem;line-height:1.45;max-width:620px;color:#f0eee9;margin:0 0 22px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:6px;text-decoration:none;font-weight:900;letter-spacing:.01em;border:1px solid transparent}.btn-gold{background:linear-gradient(135deg,#f4d46c,#c69222);color:#10141a;box-shadow:0 12px 28px rgba(201,148,36,.28)}.btn-outline{border-color:var(--gold);color:var(--gold-bright);background:rgba(0,0,0,.18)}.btn-white{border-color:var(--gold);background:#fff;color:#a36d09}.btn-dark{background:#07111d;color:#fff;border-color:rgba(255,255,255,.16)}.button.light{background:linear-gradient(135deg,#f4d46c,#c69222);color:#10141a}.market-panel{position:relative;z-index:2;width:min(1110px,calc(100% - 80px));margin:46px auto 0;border:1px solid rgba(201,148,36,.8);border-radius:10px;background:linear-gradient(180deg,rgba(12,15,18,.96),rgba(9,13,15,.94));box-shadow:0 24px 58px rgba(0,0,0,.42);overflow:hidden}.market-panel-head{height:48px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,148,36,.32)}.market-panel h2{font-family:var(--serif);font-size:1.15rem;margin:0}.market-panel-head span{font-size:.78rem;color:#dce3ea}.market-row{display:grid;grid-template-columns:repeat(3,1fr)}.market-item{display:grid;grid-template-columns:64px 1fr 104px;align-items:center;gap:14px;min-height:112px;padding:18px 22px;border-right:1px solid rgba(201,148,36,.25)}.market-item:last-child{border-right:0}.market-item p{margin:0 0 2px;text-transform:uppercase;letter-spacing:.08em;color:#eee6d6;font-size:.82rem}.market-item strong{display:block;font-size:1.45rem;line-height:1.15;color:#fff}.market-item em{display:block;font-style:normal;color:#48d976;font-weight:800;font-size:.78rem}.market-item svg{width:100%;height:42px}.market-item polyline{fill:none;stroke:#d8dde2;stroke-width:2}.market-item:first-child polyline{stroke:var(--gold-bright)}.metal-stack,.mini-stack{position:relative;width:54px;height:40px}.metal-stack:before,.metal-stack:after,.mini-stack:before,.mini-stack:after{content:"";position:absolute;display:block;border-radius:7px;transform:skewX(-14deg);box-shadow:0 8px 16px rgba(0,0,0,.18)}.metal-stack:before{width:42px;height:28px;left:0;top:0}.metal-stack:after{width:42px;height:28px;left:16px;top:13px}.metal-gold:before,.metal-gold:after,.gold-stack:before,.gold-stack:after{background:linear-gradient(135deg,#fff0a3 0%,#d49a25 66%,#704708 100%)}.metal-silver:before,.metal-silver:after,.metal-platinum:before,.metal-platinum:after,.silver-stack:before,.silver-stack:after,.platinum-stack:before,.platinum-stack:after{background:linear-gradient(135deg,#fff 0%,#b9c1c9 66%,#697381 100%)}.market-note{padding:11px 26px;border-top:1px solid rgba(201,148,36,.25);font-size:.8rem;color:#cbd2da}.section{padding:70px 0}.section-light{background:var(--cream);color:var(--ink)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.copy-block{max-width:500px}.section h2,.page-hero h1,.content-block h2,.contact-card h2,.form-panel h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.05rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:inherit}.copy-block p,.section-heading p,.service-card-grid p,.why-grid p,.insight-grid p,.content-block p,.content-block li,.contact-card p{color:#465363}.text-link,.insight-grid a{color:#a66f08;text-decoration:none;font-weight:900}.image-card{margin:0;border-radius:10px;overflow:hidden;box-shadow:0 20px 55px rgba(15,22,31,.18);height:300px}.image-card img{display:block;width:100%;height:100%;object-fit:cover}.services-summary{padding-top:52px}.section-heading{max-width:720px;margin:0 auto 32px}.service-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0 0 30px}.service-card-grid article,.why-grid article,.insight-grid article,.content-block,.contact-card,.form-panel{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:9px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.service-card-grid article{text-align:center;padding:28px 22px}.service-card-grid h3,.why-grid h3,.insight-grid h3{font-family:var(--serif);font-size:1.25rem;line-height:1.2;margin:12px 0 8px;color:#111927}.mini-stack{margin:0 auto 8px}.mini-stack:before{width:42px;height:27px;left:5px;top:0}.mini-stack:after{width:42px;height:27px;left:24px;top:20px}.why-invest{background:#fff;color:#0f1724;padding:58px 0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-grid article{text-align:center;padding:28px 22px}.why-grid span{display:block;color:var(--gold);font-size:3rem;line-height:1;margin-bottom:6px}.feature-band{position:relative;background:linear-gradient(90deg,#071015 0%,#0a111a 58%,#090e14 100%);min-height:305px;overflow:hidden}.feature-band:after{content:"";position:absolute;right:0;top:0;bottom:0;width:46%;background:url('../img/lion-panel.jpg') center/cover no-repeat;opacity:.55}.feature-content{position:relative;z-index:1;padding:58px 0}.quote-card{max-width:560px;margin:0 auto;border:1px solid rgba(201,148,36,.35);border-radius:10px;padding:32px 40px;background:rgba(9,16,25,.83);text-align:center;box-shadow:0 18px 55px rgba(0,0,0,.34)}.quote-card h2{font-family:var(--serif);font-size:2rem;line-height:1.14;margin:0 0 14px}.quote-card p{color:#eef1f4}.insights{padding:58px 0 72px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-grid article{overflow:hidden}.insight-grid img{display:block;width:100%;height:155px;object-fit:cover}.insight-grid div{padding:22px}.insight-grid small{color:#687386}.affiliate-strip{padding:34px 0;background:#07111d;border-top:1px solid rgba(201,148,36,.36);border-bottom:1px solid rgba(201,148,36,.36);overflow:hidden}.logo-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-marquee-track{display:flex;align-items:center;gap:32px;width:max-content;animation:marquee 30s linear infinite}.affiliate-logo,.placeholder-logos span{height:68px;min-width:170px;border:1px solid rgba(201,148,36,.35);border-radius:10px;background:rgba(255,255,255,.045);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800}.affiliate-logo img{max-height:40px;max-width:140px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gold-cta{background:linear-gradient(135deg,#b9831f,#eec65a);color:#07111d;padding:38px 0}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.gold-cta h2{font-family:var(--serif);font-size:2rem;margin:0 0 6px}.gold-cta p{margin:0}.page-hero{padding:78px 0;background:linear-gradient(120deg,#0b1320,#18002f);border-bottom:1px solid rgba(201,148,36,.5)}.page-hero p{max-width:800px;font-size:1.15rem;color:#e1e6ee}.content-section{padding:70px 0;background:var(--cream);color:var(--ink)}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.content-block{padding:32px;text-align:left}.content-block ul{padding-left:18px}.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:34px}.contact-card{background:#07111d;color:#fff;border-color:rgba(201,148,36,.4);padding:32px;text-align:left}.contact-card p{color:#d8dee7}.form-panel{padding:32px;text-align:left}.contact-form label{display:block;font-weight:800;margin:0 0 6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d4b461;border-radius:6px;background:#fbf9f3;padding:12px;font:inherit}.contact-form p{margin:0 0 15px}.policy-document{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 55px rgba(18,32,48,.09);padding:46px;max-width:960px;margin:0 auto}.policy-document h2{font-family:var(--serif);font-size:2rem;color:#111927}.site-footer{background:#071014;color:#fff;border-top:1px solid rgba(201,148,36,.55)}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#071014;padding:42px calc((100vw - min(1180px,calc(100% - 64px)))/2);border-bottom:1px solid rgba(255,255,255,.08)}.footer-cta h2{font-family:var(--serif);color:#fff;font-size:1.8rem;margin:0 0 8px}.footer-cta p{color:#bdc5d0;max-width:760px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.35fr 1.6fr;gap:38px;padding:44px calc((100vw - min(1180px,calc(100% - 64px)))/2)}.footer-logo{height:40px;margin-bottom:16px}.site-footer h4{margin:0 0 12px}.site-footer p,.site-footer span{color:#c7ced9}.site-footer a{display:block;color:#d7dce4;text-decoration:none;margin:7px 0}.site-footer a:hover{color:var(--gold-bright)}.small{font-size:.85rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px calc((100vw - min(1180px,calc(100% - 64px)))/2);display:flex;justify-content:space-between;color:#aab3c0;font-size:.85rem}@media(max-width:1100px){.site-header{padding:0 28px}.site-shell{width:calc(100% - 56px)}.hero{background-size:auto 390px}.market-panel{width:calc(100% - 56px)}.market-item{grid-template-columns:56px 1fr}.market-item svg{display:none}.service-card-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.footer-cta,.footer-grid,.footer-bottom{padding-left:28px;padding-right:28px}}@media(max-width:820px){.main-nav{display:none}.hero{min-height:auto;padding:52px 0 34px;background-position:right top;background-size:auto 330px}.hero h1{font-size:2.65rem}.lead{font-size:1rem}.market-panel{margin-top:30px}.market-panel-head{height:auto;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px}.market-row,.split-grid,.insight-grid,.content-grid,.contact-layout,.footer-grid{grid-template-columns:1fr}.market-item{border-right:0;border-bottom:1px solid rgba(201,148,36,.25);min-height:100px}.market-item:last-child{border-bottom:0}.section{padding:52px 0}.image-card{height:240px}.feature-band:after{opacity:.25;width:100%}.quote-card{margin:0}.cta-row,.footer-cta,.footer-bottom{flex-direction:column;align-items:flex-start}.service-card-grid,.why-grid{grid-template-columns:1fr}.policy-document{padding:30px}}@media(max-width:520px){.site-shell{width:calc(100% - 36px)}.site-header{padding:0 18px;height:66px}.brand img{height:36px}.hero h1{font-size:2.2rem}.market-panel{width:calc(100% - 28px)}.hero-actions{display:block}.hero-actions .btn{width:100%;margin:0 0 10px}.section h2,.page-hero h1{font-size:2rem}.market-item{grid-template-columns:52px 1fr}.market-item strong{font-size:1.3rem}}

/* Secondary page spacing refinement: keeps About, Services and Responsible Sourcing compact and uniform. */
.container,.mock-container,.site-shell{width:min(1180px,calc(100% - 64px));margin-left:auto;margin-right:auto}.container.narrow,.mock-container.narrow{max-width:1080px}.page-hero{padding:44px 0 36px;background:linear-gradient(120deg,#07111d 0%,#16002c 100%);border-bottom:1px solid rgba(201,148,36,.55)}.page-hero h1{font-size:clamp(2.25rem,3.8vw,3.55rem);line-height:1.03;margin:0 0 10px;max-width:920px}.page-hero p{font-family:Georgia,serif;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45;max-width:780px;margin:0;color:#e5eaf1}.content-section,.page-content.section{padding-top:42px;padding-bottom:58px}.section-title{max-width:980px;margin:0 0 28px;padding:0}.section-title p{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,2.12rem);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:#111927;margin:0}.content-grid{gap:22px;align-items:stretch}.content-block{padding:28px 30px}.content-block h2{font-size:clamp(1.75rem,2.45vw,2.55rem);line-height:1.08;margin-bottom:14px}.content-block p:first-of-type{margin-top:0}.content-block ul{margin-bottom:0}.rich-content{max-width:1040px}.rich-content .content-block{margin-bottom:22px}.rich-content .content-block:last-child{margin-bottom:0}@media(max-width:820px){.container,.mock-container,.site-shell{width:calc(100% - 44px)}.page-hero{padding:34px 0 28px}.content-section,.page-content.section{padding-top:32px;padding-bottom:44px}.section-title p{font-size:1.45rem}.content-block{padding:24px}.content-block h2{font-size:1.75rem}}@media(max-width:520px){.container,.mock-container,.site-shell{width:calc(100% - 30px)}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.content-block{padding:20px}}
