:root{
  --ferinco-black:#0d0d0d;
  --ferinco-white:#ffffff;
  --ferinco-gold:#d4af37;
  --ferinco-silver:#c0c0c0;
  --radius: 16px;
}
body.ferinco{margin:0;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:var(--ferinco-white);color:var(--ferinco-black);}
.container{max-width:1200px;margin:0 auto;padding:24px;}
.btn{padding:12px 18px;border-radius:var(--radius);border:1px solid var(--ferinco-black);text-decoration:none;display:inline-block}
.btn--gold{background:var(--ferinco-gold);color:var(--ferinco-black);border-color:var(--ferinco-gold);}
.btn--outline{background:transparent;color:var(--ferinco-black);}
.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--ferinco-black),#1f1f1f);color:white;}
.hero__inner{padding:80px 28px;text-align:center}
.hero__title{font-size:48px;line-height:1.1;margin:0 0 8px}
.hero__subtitle{opacity:0.85;margin:0 0 24px}
.collections{margin-top:32px}
.card{border:1px solid #eee;border-radius:20px;overflow:hidden;background:#fff}
.card__img{aspect-ratio:1.9/1;object-fit:cover;width:100%;display:block;background:linear-gradient(90deg,var(--ferinco-silver),var(--ferinco-gold));}
.card__body{padding:16px}
.section-title{font-size:28px;margin:0 0 8px}
.subtle{opacity:.7}
footer{margin-top:40px;border-top:1px solid #eee;background:#fafafa}
footer .columns{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));}
a{color:inherit}