
:root{--bg:#0a0a0a;--text:#f5f5f5;--gold:#d4af37;--muted:#b5b5b5;--border:rgba(212,175,55,.35)}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;background:rgba(10,10,10,.65);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}
.header .inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.brandmark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-weight:700}
nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none;padding:10px 6px;border-bottom:2px solid transparent}
nav a.active,nav a:hover{color:var(--text);border-color:var(--gold)}
.hero{padding:80px 0 40px;border-bottom:1px solid var(--border);background:
radial-gradient(1000px 500px at 90% -10%, rgba(212,175,55,.08), transparent 60%),
radial-gradient(800px 400px at -10% 10%, rgba(212,175,55,.06), transparent 60%)}
.kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
h1{font-size:clamp(28px,4vw,48px);line-height:1.2;margin:8px 0 16px}
p.lead{font-size:clamp(16px,2.2vw,20px);color:#ddd;max-width:60ch}
.grid{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}
.card{background:linear-gradient(180deg,rgba(212,175,55,.06),rgba(212,175,55,.02));border:1px solid var(--border);border-radius:14px;padding:20px}
footer{border-top:1px solid var(--border);margin-top:60px;color:#c9c9c9}
.small{font-size:.9rem;color:#c9c9c9}
.input,textarea{width:100%;padding:12px 14px;background:#0e0f11;border:1px solid var(--border);border-radius:10px;color:var(--text)}
button{all:unset;display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid var(--gold);background:var(--gold);color:#0a0a0a;font-weight:600;cursor:pointer}
hr{border:none;border-top:1px solid var(--border);margin:28px 0}
@media (max-width:820px){.grid{grid-template-columns:repeat(6,1fr)}}
@media (max-width:560px){.grid{grid-template-columns:repeat(2,1fr)}nav{gap:10px}}
/* Sticky header */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10,10,10,0.75);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(212,175,55,.25);
}

/* Layout */
.header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
}

.header .brand img { height: 50px; border-radius: 12px; }
.header .brand strong { font-size: 1.2rem; }

/* Base nav */
.mainnav { display: flex; gap: 16px; align-items: center; }
.mainnav a { color: var(--muted); text-decoration: none; padding: 10px 6px; border-bottom: 2px solid transparent; }
.mainnav a:hover, .mainnav a.active { color: var(--text); border-color: var(--gold); }

/* --- Hamburger (no JS) --- */
.nav-toggle { display: none; }

.burger {
  display: none;              /* hidden on desktop */
  width: 36px; height: 28px;
  position: relative; cursor: pointer;
}

.burger span {
  position: absolute; left: 0; right: 0; height: 2px;
  background: var(--text);
  transform-origin: center; transition: transform .25s, opacity .25s, top .25s;
}

.burger span:nth-child(1) { top: 4px; }
.burger span:nth-child(2) { top: 13px; }
.burger span:nth-child(3) { top: 22px; }

/* When checked: turn into X */
.nav-toggle:checked + .burger span:nth-child(1) { top: 13px; transform: rotate(45deg); }
.nav-toggle:checked + .burger span:nth-child(2) { opacity: 0; }
.nav-toggle:checked + .burger span:nth-child(3) { top: 13px; transform: rotate(-45deg); }

/* --- Responsive --- */
@media (max-width: 900px) {
  .header .brand img { height: 42px; }
  .header .brand strong { font-size: 1.05rem; }
}

@media (max-width: 768px) {
  /* Show burger, hide nav by default */
  .burger { display: block; }
  .mainnav {
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: rgba(10,10,10,0.95);
    border-bottom: 1px solid rgba(212,175,55,.25);
    display: grid;            /* vertical list */
    gap: 0;
    transform: translateY(-6px);
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease;
  }
  .mainnav a {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(212,175,55,.12);
  }
  /* Reveal menu when toggled */
  .nav-toggle:checked ~ .mainnav {
    max-height: 260px;        /* enough height for 4 links */
  }
  /* Tighten hero text/buttons a bit on small screens if needed */
  .hero h1 { font-size: clamp(26px, 6vw, 36px); }
  .hero .lead { font-size: clamp(14px, 4vw, 18px); }
}
/* Tagline under logo */
.header .brand .tagline {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.header .brand span {
  display: block;                /* forces it on its own line under the logo */
  text-align: center;            /* center it */
  font-weight: bold;             /* bold text */
  color: #FFD700;                /* gold */
  font-size: 1.2rem;             /* bump size slightly */
  letter-spacing: 1px;           /* spacing for elegance */
  text-transform: uppercase;     /* all caps */
  margin-top: 8px;               /* adds breathing room below the logo */
  
  /* 🔥 Soft glow effect */
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.7),
               0 0 12px rgba(255, 215, 0, 0.5);
}

