:root{
  --gold:#C8961E;--gold2:#E8B84B;--gold3:rgba(200,150,30,0.1);
  --dark:#07090F;--dark2:#0D1018;--dark3:#141720;
  --text:#EEF0F8;--muted:rgba(238,240,248,0.55);--muted2:rgba(238,240,248,0.25);
  --border:rgba(200,150,30,0.18);--border2:rgba(238,240,248,0.07);
  --success:#1D9E75;--danger:#E24B4A;--info:#378ADD;--warning:#C8961E;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
nav{position:fixed;top:0;inset-inline:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:rgba(7,9,15,0.92);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);}
.logo{display:flex;align-items:center;gap:12px;}
.logo-seal{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#7A520A);display:flex;align-items:center;justify-content:center;font-size:19px;}
.logo-name{font-family:'Playfair Display',serif;font-weight:700;font-size:15px;line-height:1.2;}
.logo-sub{font-size:10px;color:var(--muted);letter-spacing:1px;}
.nav-links{display:flex;align-items:center;gap:26px;}
.nav-links a{color:var(--muted);font-size:13.5px;transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{background:var(--gold);color:#000!important;padding:9px 20px;border-radius:7px;font-size:13px;font-weight:600;transition:all .2s;}
.nav-cta:hover{background:var(--gold2);}
.btn-primary{background:linear-gradient(135deg,var(--gold),#8B5E0A);color:#000;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:none;cursor:pointer;font-family:'Outfit',sans-serif;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(200,150,30,0.35);color:#000;}
.btn-ghost{border:1px solid var(--border);color:var(--text);padding:12px 24px;border-radius:8px;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .25s;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-sm{padding:8px 16px;font-size:13px;}
section{padding:80px 6%;}
.section-tag{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;}
.section-h{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;line-height:1.1;margin-bottom:14px;}
.section-p{font-size:15px;color:var(--muted);line-height:1.75;max-width:520px;}
.card{background:var(--dark3);border:1px solid var(--border);border-radius:16px;padding:24px;}
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;}
.badge-success{background:rgba(29,158,117,0.15);color:#4ade80;border:1px solid rgba(29,158,117,0.2);}
.badge-danger{background:rgba(226,75,74,0.15);color:#f87171;border:1px solid rgba(226,75,74,0.2);}
.badge-warning{background:rgba(200,150,30,0.15);color:var(--gold);border:1px solid var(--border);}
.badge-info{background:rgba(55,138,221,0.15);color:#60a5fa;border:1px solid rgba(55,138,221,0.2);}
.badge-muted{background:rgba(238,240,248,0.06);color:var(--muted);border:1px solid var(--border2);}
.form-label{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;}
.form-control{width:100%;background:rgba(238,240,248,0.04);border:1px solid var(--border2);border-radius:9px;padding:11px 14px;color:var(--text);font-size:13.5px;font-family:'Outfit',sans-serif;outline:none;transition:border-color .2s;}
.form-control:focus{border-color:var(--gold);}
.form-control option{background:var(--dark3);}
textarea.form-control{resize:vertical;min-height:80px;}
.alert{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;}
.alert-success{background:rgba(29,158,117,0.1);border:1px solid rgba(29,158,117,0.2);color:#4ade80;}
.alert-danger{background:rgba(226,75,74,0.1);border:1px solid rgba(226,75,74,0.2);color:#f87171;}
.alert-warning{background:rgba(200,150,30,0.1);border:1px solid var(--border);color:var(--gold);}
footer{background:var(--dark2);border-top:1px solid var(--border);padding:40px 6%;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:30px;}
.footer-brand p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:14px;}
.footer-col h4{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;margin-bottom:16px;color:var(--gold);}
.footer-col a{display:block;color:var(--muted);font-size:13px;margin-bottom:9px;transition:color .2s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid var(--border2);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted2);}
.social-links{display:flex;gap:10px;}
.soc-btn{width:34px;height:34px;background:var(--dark3);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;transition:all .2s;}
.soc-btn:hover{border-color:var(--gold);color:var(--gold);}
@media(max-width:900px){nav .nav-links{display:none;}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
