:root{
    /* Brand (muted / industrial gold) */
    --brand-gold:#C58B2A;
    --brand-gold-dark:#9E6F1E;
    --brand-gray:#8a8a8a;
    --brand-black:#000;

    /* Theme */
    --bg:#0b0c0f;
    --card:#12141a;
    --text:#f4f6fb;

    --border: rgba(255,255,255,.10);
    --border-soft: rgba(255,255,255,.08);
    --soft: rgba(255,255,255,.04);
}

*{ box-sizing:border-box; }

html, body{ height:100%; }

body{
    margin:0;
    font-family: system-ui, -apple-system, Segoe UI, Arial, sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
}

/* Basic elements */
a{ color:inherit; }
img{ max-width:100%; height:auto; display:block; }

h1,h2,h3{
    line-height:1.15;
    margin:0 0 12px;
}

h1{ font-size:clamp(32px, 5.5vw, 56px); }
h2{ font-size:clamp(24px, 4vw, 40px); }
h3{ font-size:20px; }

p{
    margin:0 0 16px;
    color:rgba(244,246,251,.85);
}

/* Layout helper */
.container{
    width:min(1100px, 92%);
    margin:0 auto;
    padding:24px 0;
}

/* =========================
   BUTTONS
========================= */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 22px;
    border-radius:12px;
    font-weight:800;
    text-decoration:none;
    border:2px solid transparent;
    transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
    cursor:pointer;
}

.btn-primary{
    background:var(--brand-gold);
    color:#0b0c0f;
}

.btn-primary:hover{
    background:var(--brand-gold-dark);
    transform:translateY(-1px);
}

.btn-outline{
    border-color:rgba(197,139,42,.65);
    color:var(--brand-gold);
    background:transparent;
}

.btn-outline:hover{
    background:rgba(197,139,42,.14);
    border-color:rgba(197,139,42,.9);
}

/* =========================
   HEADER (DESKTOP + MOBILE)
========================= */
.site-header{
    background:
            linear-gradient(
                    180deg,
                    rgba(11,12,15,.88),
                    rgba(11,12,15,.78)
            );
}

.header-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:8px 0; /* was 10px */
}

/* Brand text */
.brand-text{
    text-decoration:none;
    display:flex;
    flex-direction:column;
    line-height:1;
}

.brand-main{
    font-size:22px;
    font-weight:900;
    letter-spacing:.06em;
    background:linear-gradient(
            135deg,
            #e2c27a,
            var(--brand-gold),
            var(--brand-gold-dark)
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.brand-sub{
    font-size:11px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:rgba(244,246,251,.55);
    margin-top:6px;
}

/* Desktop nav pill */
.site-nav{
    display:flex;
    gap:6px;
    align-items:center;
    padding:4px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.015);
}

.site-nav a{
    color:rgba(244,246,251,.8);
    text-decoration:none;
    font-weight:600;
    font-size:13px;
    padding:8px 12px;
    border-radius:999px;
    transition:background .15s ease, color .15s ease;
}

.site-nav a:hover{
    color:var(--brand-gold);
    background:rgba(255,255,255,.04);
}

.site-nav a.active{
    color:#0b0c0f;
    background:linear-gradient(
            135deg,
            #e2c27a,
            var(--brand-gold),
            var(--brand-gold-dark)
    );
}

/* Header CTA (desktop only) */
.header-cta{
    padding:12px 16px;
    border-radius:12px;
    font-size:14px;
    white-space:nowrap;
}

/* Hamburger */
.nav-toggle{
    display:none;
    width:44px;
    height:44px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    cursor:pointer;
}

.nav-toggle span{
    display:block;
    height:2px;
    margin:7px 10px;
    background:rgba(244,246,251,.9);
    border-radius:2px;
    transition:transform .2s ease, opacity .2s ease;
}

/* Mobile nav container hidden by default */
.mobile-nav{ display:none; }

body.nav-open{ overflow:hidden; }

body.nav-open .mobile-nav{
    display:block;
    position:fixed;
    inset:0;
    z-index:60;
}

/* Overlay */
.mobile-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
}

/* Drawer */
.mobile-drawer{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:min(360px, 88%);
    background:rgba(11,12,15,.98);
    border-left:1px solid rgba(255,255,255,.10);
    padding:18px 16px;

    display:flex;
    flex-direction:column;
    gap:10px;

    transform:translateX(105%);
    transition:transform .22s ease;
}

body.nav-open .mobile-drawer{ transform:translateX(0); }

/* Drawer links */
.mobile-drawer a{
    padding:12px 12px;
    color:rgba(244,246,251,.92);
    text-decoration:none;
    font-weight:900;
    border-radius:12px;
}

.mobile-drawer a:hover{
    background:rgba(255,255,255,.06);
    color:var(--brand-gold);
}

.mobile-drawer a.active{
    background:rgba(197,139,42,.14);
    color:var(--brand-gold);
    border:1px solid rgba(197,139,42,.25);
}

/* Drawer CTA */
.mobile-cta{
    margin-top:auto;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
}

/* Hamburger -> X */
body.nav-open .nav-toggle span:nth-child(1){ transform:translateY(9px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2){ opacity:0; }
body.nav-open .nav-toggle span:nth-child(3){ transform:translateY(-9px) rotate(-45deg); }

/* Switch to mobile */
@media (max-width: 980px){
    .site-nav{ display:none; }
    .header-cta{ display:none; }
    .nav-toggle{ display:block; }
}

/* =========================
   FOOTER
========================= */
.site-footer{
    margin-top:96px;
    border-top:1px solid var(--border-soft);
    background:linear-gradient(
            180deg,
            rgba(0,0,0,.22),
            rgba(0,0,0,.35)
    );
}

.footer-grid{
    display:grid;
    gap:28px;
    grid-template-columns: 1.4fr 1fr 1fr;
    padding:48px 0;
}

.footer-title{
    font-weight:900;
    font-size:18px;
    background:linear-gradient(135deg, #d8b56c, var(--brand-gold), var(--brand-gold-dark));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.footer-note{
    margin-top:10px;
    color:rgba(244,246,251,.75);
    max-width:52ch;
}

.footer-col{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-head{
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:12px;
    color:rgba(244,246,251,.7);
    margin-bottom:6px;
}

.footer-col a{
    color:rgba(244,246,251,.85);
    text-decoration:none;
}

.footer-col a:hover{
    color:var(--brand-gold);
}

/* Bottom bar */
.footer-bottom{
    border-top:1px solid var(--border-soft);
    padding:14px 0;
    color:rgba(244,246,251,.65);
}

.footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}

.credit a{
    color:rgba(244,246,251,.85);
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.credit a:hover{
    color:var(--brand-gold);
    border-bottom-color:rgba(197,139,42,.6);
}

/* Footer responsive */
@media (max-width: 820px){
    .footer-grid{
        grid-template-columns: 1fr;
    }
}

.thank-you {
    padding: 120px 0;
}

.thank-you-inner {
    max-width: 720px;
    text-align: center;
}

.thank-you-actions {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

