:root{
  --wtm-bg:#0d0d0d;
  --wtm-surface:#1a1a1a;
  --wtm-gold:#c9a84c;
  --wtm-gold-soft:#f0d78c;
  --wtm-text:#f5f5f5;
  --wtm-muted:#b8b8b8;
}
*{box-sizing:border-box}
body{
  background:var(--wtm-bg);
  color:var(--wtm-text);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--wtm-gold)}
a:hover{color:var(--wtm-gold-soft)}

.wtm-nav{background:rgba(13,13,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid #222}
.brand-mark{
  display:inline-block;padding:.15rem .5rem;margin-right:.4rem;
  background:linear-gradient(135deg,var(--wtm-gold),var(--wtm-gold-soft));
  color:#000;border-radius:.35rem;font-weight:800;letter-spacing:.05em;
}
.navbar-dark .nav-link{color:#eee;font-weight:500}
.navbar-dark .nav-link:hover{color:var(--wtm-gold)}

.hero{
  padding:6rem 0 4rem;
  background:
    radial-gradient(800px 400px at 80% 0%, rgba(201,168,76,.18), transparent 60%),
    radial-gradient(600px 300px at 10% 100%, rgba(201,168,76,.1), transparent 60%),
    var(--wtm-bg);
  border-bottom:1px solid #1f1f1f;
}
.hero h1{font-weight:800;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em}
.hero .accent{
  background:linear-gradient(135deg,var(--wtm-gold),var(--wtm-gold-soft));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{color:var(--wtm-muted);max-width:640px;font-size:1.1rem}

.btn-gold{
  background:linear-gradient(135deg,var(--wtm-gold),var(--wtm-gold-soft));
  color:#000;font-weight:700;border:none;
}
.btn-gold:hover{filter:brightness(1.05);color:#000}
.btn-outline-gold{border:1px solid var(--wtm-gold);color:var(--wtm-gold);background:transparent;font-weight:600}
.btn-outline-gold:hover{background:var(--wtm-gold);color:#000}

.card-wtm{
  background:var(--wtm-surface);
  border:1px solid #2a2a2a;
  border-radius:1rem;
  transition:transform .2s ease, border-color .2s ease;
}
.card-wtm:hover{transform:translateY(-3px);border-color:var(--wtm-gold)}
.card-wtm h3{color:var(--wtm-gold);font-weight:700}

.form-section{
  background:var(--wtm-surface);
  border:1px solid #262626;
  border-radius:1rem;
  padding:2rem;
}
.form-control,.form-select{
  background:#101010;border:1px solid #2c2c2c;color:#fff;
  border-radius:.6rem;padding:.7rem .9rem;
}
.form-control:focus,.form-select:focus{
  background:#101010;color:#fff;border-color:var(--wtm-gold);
  box-shadow:0 0 0 .2rem rgba(201,168,76,.2);
}
.form-label{font-weight:600;color:#eaeaea}
.required{color:var(--wtm-gold)}

.alert-success{background:#1b2a1b;color:#cdeccd;border:1px solid #2f5d2f}
.alert-danger{background:#2a1b1b;color:#f3c5c5;border:1px solid #5d2f2f}

.wtm-footer{background:#0a0a0a;border-top:1px solid #1f1f1f;color:var(--wtm-muted)}


.navbar-brand img{
    height: 30px;
    width: auto;
    object-fit: contain;
}