@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Sora:wght@400;500;600;700&display=swap');
:root{--bg:#faf8f5;--cream:#f5f0e8;--black:#1a1a1a;--charcoal:#333;--beige:#d4c5a9;--gold:#b8956a;--text:#555;--text-muted:#888;--border:#e8e2d8;--shadow:0 4px 20px rgba(0,0,0,0.06);}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Sora',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;}
h1,h2,h3{font-family:'Cormorant Garamond',serif;color:var(--black);line-height:1.2;font-weight:600;}
a{text-decoration:none;color:inherit;transition:.3s;}
img{max-width:100%;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.bv-badge{background:var(--black);color:var(--cream);text-align:center;font-size:.8rem;font-weight:600;padding:10px 0;letter-spacing:1.5px;z-index:1001;position:relative;}
header{position:fixed;top:38px;left:0;right:0;padding:20px 0;z-index:999;transition:.4s;}
header.scrolled{background:rgba(250,248,245,.97);backdrop-filter:blur(10px);padding:14px 0;border-bottom:1px solid var(--border);}
header .container{display:flex;justify-content:space-between;align-items:center;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--black);letter-spacing:2px;text-transform:uppercase;}
.logo span{font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;}
nav ul{display:flex;gap:30px;list-style:none;}
nav a{font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text);}
nav a:hover,nav a.active{color:var(--black);}
.header-cta{padding:10px 22px;border:1.5px solid var(--black);color:var(--black);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;}
.header-cta:hover{background:var(--black);color:white;}
.btn{display:inline-block;padding:16px 36px;font-weight:600;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;transition:.3s;cursor:pointer;}
.btn-dark{background:var(--black);color:white;border:none;}.btn-dark:hover{opacity:.85;transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--black);border:1.5px solid var(--black);}.btn-outline:hover{background:var(--black);color:white;}
.reveal{opacity:0;transform:translateY(25px);transition:all .8s cubic-bezier(.16,1,.3,1);}.reveal.active{opacity:1;transform:none;}
.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:15px;}
footer{background:var(--black);color:rgba(255,255,255,.7);padding:80px 0 40px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.footer-col h4{color:white;font-family:'Cormorant Garamond',serif;margin-bottom:20px;font-size:1.2rem;}
.footer-links{list-style:none;}.footer-links li{margin-bottom:10px;}.footer-links a{color:rgba(255,255,255,.4);font-size:.85rem;}.footer-links a:hover{color:var(--gold);}
.copyright{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);font-size:.85rem;}
@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;}.category-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media(max-width:768px){nav{display:none;}.header-cta{display:none;}.footer-grid{grid-template-columns:1fr;}.category-grid{grid-template-columns:1fr;}.category-card img{height:450px;}}

/* Category Grid Premium Styling */
.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.category-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 4px;
}

.category-card img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.category-card:hover img {
    transform: scale(1.05);
}

.category-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 40px 30px;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    color: white;
    text-align: left;
}

.category-overlay h3 { color: white; font-size: 2rem; margin-bottom: 5px; font-weight: 400; }
.category-overlay p { color: rgba(255,255,255,0.8); font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; }
