:root{
    /* Dark theme palette */
    --bg:#0f1012;            /* page background */
    --card:#17181c;         /* surface/cards */
    --accent:#c79a63;       /* warm gold accent */
    --muted:#e4ded4;        /* primary text */
    --radius:14px;
    --glass: rgba(0,0,0,0.48); /* frosted glass on dark */
}
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background:linear-gradient(180deg,var(--bg), #0b0c0e 60%);
    color:var(--muted);
    -webkit-font-smoothing:antialiased;
}

/* Language Switcher */
.lang-switcher{
    position:absolute;
    top:16px;
    right:16px;
    z-index:1000;
    display:flex;
    gap:4px;
    background:var(--glass);
    backdrop-filter:blur(8px);
    border-radius:8px;
    padding:4px;
    box-shadow:0 6px 18px rgba(0,0,0,0.35);
}
.lang-btn{
    background:transparent;
    border:1px solid rgba(255,255,255,0.12);
    padding:6px 10px;
    border-radius:6px;
    color:var(--muted);
    cursor:pointer;
    font-size:13px;
    font-weight:600;
    transition:all 0.3s ease;
    font-family:inherit;
}
.lang-btn:hover{
    background:rgba(255,255,255,0.08);
}
.lang-btn.active{
    background:var(--accent);
    color:#0f1012;
    border-color:transparent;
}
@media (max-width:480px){
    .lang-switcher{
        top:12px;
        right:12px;
        padding:3px;
    }
    .lang-btn{
        padding:5px 8px;
        font-size:12px;
    }
}

/* Language Content */
.lang-content{
    display:none;
}
.lang-content.active{
    display:block;
}

header{
    position:relative;
    min-height:36vw;
    max-height:420px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    border-bottom-left-radius:var(--radius);
    border-bottom-right-radius:var(--radius);
    margin:0 16px;
    box-shadow:0 18px 50px rgba(0,0,0,0.45);
}
header img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.02) saturate(1.02)}
.hero-copy{
    position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,0.5));color:#fff;
    display:flex;flex-direction:column;gap:8px;
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
    width:56px;height:56px;border-radius:8px;background:var(--glass);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);
    backdrop-filter: blur(4px);
}
h1{margin:0;font-size:1.4rem;letter-spacing:0.2px}
p.lead{margin:0.2rem 0 0;font-size:0.95rem;opacity:0.95}

main{max-width:1100px;margin:18px auto;padding:0 16px 48px}
.card{background:var(--card);border-radius:12px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,0.35);margin-bottom:16px}
.grid{display:grid;grid-template-columns:1fr 360px;gap:18px}
@media (max-width:880px){.grid{grid-template-columns:1fr}}

.contact{display:flex;flex-direction:column;gap:12px}
.contact .row{display:flex;gap:16px;align-items:flex-start}
.meta{color:var(--muted);font-weight:700;width:140px;flex:0 0 140px}
a.button{background:var(--accent);color:#0f1012;padding:10px 14px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px rgba(0,0,0,0.35)}
a.button:hover{filter:brightness(1.05);transform:translateY(-1px);transition:transform 0.2s ease}
a.link{color:var(--accent);text-decoration:none}
a.link:hover{text-decoration:underline}

.gallery{display:flex;gap:8px;flex-wrap:wrap}
.gallery img{width:calc(33.333% - 5.333px);border-radius:8px;object-fit:cover;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 22px rgba(0,0,0,0.35)}
.gallery img:hover{transform:scale(1.02);filter:brightness(1.03)}
@media (max-width:420px){.gallery img{width:calc(50% - 4px)}}

/* New Gallery Styles */
.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}
.collection-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease;box-shadow:0 12px 28px rgba(0,0,0,0.35)}
.collection-item:hover{transform:translateY(-4px)}
.collection-item img{width:100%;height:200px;object-fit:cover;display:block}
.collection-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:#fff;padding:16px;transform:translateY(100%);transition:transform 0.3s ease}
.collection-item:hover .collection-overlay{transform:translateY(0)}
.collection-overlay h3{margin:0 0 4px;font-size:1.1rem}
.collection-overlay p{margin:0;font-size:0.9rem;opacity:0.9}

/* New text-based view switch cards */
.view-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.view-card{display:flex;gap:12px;align-items:center;justify-content:flex-start;padding:14px;border-radius:12px;background:#1e2024;border:1px solid #2a2c31;color:#e4ded4;cursor:pointer;transition:all 0.25s ease;box-shadow:0 10px 26px rgba(0,0,0,0.35)}
.view-card .vc-icon{width:36px;height:36px;border-radius:8px;background:#0f1012;display:flex;align-items:center;justify-content:center;font-size:18px}
.view-card .vc-text{display:flex;flex-direction:column}
.view-card .vc-text strong{color:var(--muted);font-size:1rem;line-height:1.2}
.view-card .vc-text span{opacity:0.85;font-size:0.9rem}
.view-card:hover{transform:translateY(-2px);border-color:#35383e;background:#24262b}
.view-card.active{background:var(--accent);color:#0f1012;border-color:var(--accent)}
.view-card.active .vc-icon{background:#0f1012}

.gallery-sections{margin-top:24px}
.gallery-section{margin-bottom:32px}
.section-header{margin-bottom:16px}
.premium-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.premium-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 26px rgba(0,0,0,0.35)}
.premium-gallery img:hover{transform:scale(1.03);box-shadow:0 16px 40px rgba(0,0,0,0.45)}

.product-pairs{display:flex;flex-direction:column;gap:24px}
.product-pair h4{color:var(--accent);margin:0 0 12px;font-size:1.1rem;border-bottom:2px solid var(--accent);padding-bottom:4px;display:inline-block}
.pair-images{display:flex;gap:12px;flex-wrap:wrap}
.pair-images img{width:calc(50% - 6px);max-width:200px;aspect-ratio:3/4;object-fit:cover;border-radius:8px;cursor:pointer;transition:all 0.3s ease}
.pair-images img:hover{transform:scale(1.02);filter:brightness(1.04)}
@media (max-width:600px){.pair-images img{width:calc(50% - 6px);max-width:150px}}

.collection-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.collection-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 12px 30px rgba(0,0,0,0.35)}
.collection-gallery img:hover{transform:scale(1.02);box-shadow:0 18px 44px rgba(0,0,0,0.5)}

.gallery-nav{display:flex;gap:8px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.nav-btn{background:#1e2024;border:1px solid #2a2c31;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all 0.3s ease;font-family:inherit;color:#e4ded4}
.nav-btn:hover{background:#26282d;border-color:#35383e}
.nav-btn.active{background:var(--accent);color:#0f1012;border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,0.4)}
@media (max-width:600px){.nav-btn{flex:1;min-width:100px}}

footer{max-width:960px;margin:18px auto 0;padding:18px 16px 44px;color:#bfb6a8;font-size:0.9rem}
.small{font-size:0.85rem;color:#bfb6a8}

/* Accessibility: focus visible */
:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
