/* Warm graphite, champagne accents, and smoked glass. */
:root{
    --ink:#090a0c;
    --ink-2:#101114;
    --surface:#141519;
    --surface-2:#1b1c21;
    --gold:#d3b478;
    --gold-bright:#efcf92;
    --gold-soft:rgba(211,180,120,.12);
    --gold-line:rgba(211,180,120,.25);
    --text:#f5f2eb;
    --muted:#b0aea9;
    --faint:#92918e;
    --line:rgba(241,232,212,.10);
    --line-strong:rgba(241,232,212,.22);
}
.site-header,.site-header.scrolled{
    position:fixed;
    z-index:1000;
    translate:0 0;
    transition:translate .28s ease,background .25s ease,box-shadow .25s ease;
    border-color:rgba(255,255,255,.20);
    box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(255,255,255,.025);
}
.site-header.header-hidden{translate:0 calc(-100% - 30px);}
@media(prefers-reduced-motion:reduce){
    .site-header,.site-header.scrolled{transition:none;}
}
.site-header .brand{gap:12px;flex-shrink:0;}
.site-header .brand-mark{
    width:40px;height:40px;border-radius:50%;
    color:var(--gold-bright);border-color:rgba(255,255,255,.20);
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    font-size:22px;
}
.site-header .brand strong{color:var(--text);font-size:13px;letter-spacing:2.6px;}
.site-header .brand span{font-size:8px;letter-spacing:1.6px;margin-top:5px;color:#cec5b3;}
@media(min-width:901px){
    .site-header,.site-header.scrolled{
        top:18px;left:50%;transform:translateX(-50%);
        width:calc(100% - 48px);max-width:1240px;
        padding:12px 24px;border-radius:999px;gap:24px;
    }
    .site-header .nav{align-items:center;gap:6px;}
    .site-header .nav a{
        padding:11px 12px;border-radius:999px;
        font-size:12px;letter-spacing:.1px;font-weight:500;text-transform:none;
        color:#e1ded7;opacity:1;border:1px solid transparent;
        transition:background .2s ease,color .2s ease,border-color .2s ease;
    }
    .site-header .nav a::after{display:none;}
    .site-header .nav a:hover{background:rgba(255,255,255,.08);color:#fff;}
    .site-header .nav a.active-link{
        background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.09);
        color:var(--gold-bright);
    }
    .site-header .nav a[href="contact.php"]{
        margin-left:10px;background:rgba(255,255,255,.10);
        color:#fff;border-color:rgba(255,255,255,.25);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    }
    .site-header .nav a[href="contact.php"]:hover{background:rgba(255,255,255,.20);}
}
@media(min-width:901px) and (max-width:1100px){
    .site-header,.site-header.scrolled{width:calc(100% - 28px);gap:10px;padding:12px;}
    .site-header .nav a{padding:11px 8px;font-size:11px;letter-spacing:0;}
    .site-header .brand span{letter-spacing:.6px;}
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .site-header,.site-header.scrolled{
        background:linear-gradient(125deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 45%,rgba(255,255,255,.065)),rgba(12,15,19,.25);
        backdrop-filter:blur(18px) saturate(145%);
        -webkit-backdrop-filter:blur(18px) saturate(145%);
    }
}
@media(max-width:900px){
    .site-header .menu-toggle{
        border-radius:12px;background:rgba(255,255,255,.06) !important;
        border-color:rgba(226,203,161,.32) !important;font-size:21px !important;
    }
    .site-header .nav{padding:16px !important;border-color:rgba(226,203,161,.22);}
    .site-header .nav a{
        padding:15px 16px !important;border-radius:10px;font-size:12px !important;
        letter-spacing:1.5px !important;
    }
    .site-header .nav a:hover,.site-header .nav a.active-link{background:rgba(218,189,133,.10);}
}
.btn.primary{
    background:linear-gradient(125deg,#efd49e,#c7a368);
    border-color:#dfbf87;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 20px rgba(0,0,0,.16);
}
.btn.secondary{background:rgba(255,255,255,.035);border-color:rgba(244,232,212,.25);}
.lx-recsum__card,.lx-contact-card{
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
    border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lx-creds{background:linear-gradient(90deg,#101114,#171719,#101114);}
.lx-creds__track span{color:#aaa49a;}
.site-header a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
