  :root {
    --bg: #0b0b0b;
    --card: #141414;
    --accent: #e9b949;
    --ink: #ffffff;
    --muted: #a0a0a0;
    --line: #222222;
    --hero-grad: linear-gradient(135deg, #0f0f1a 0%, #0b0b0b 100%);
  }

  * { box-sizing: border-box; scroll-behavior: smooth; }
  body { 
    margin: 0; 
    background-color: var(--bg); 
    color: var(--ink); 
    font-family: 'Inter', system-ui, -apple-system, sans-serif; 
    line-height: 1.6;
    overflow-x: hidden;
  }

  .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
  
  /* Header & Nav */
  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    background: rgba(0,0,0,0.95);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--line);
  }

  .brand a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--accent); font-weight: 800; font-size: 1.2rem; }
  
  nav { display: flex; gap: 20px; }
  nav a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; transition: 0.3s; }
  nav a:hover { color: var(--accent); }

  /* Hamburger */
  .menu-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
  .menu-toggle span { width: 25px; height: 2px; background: var(--accent); transition: 0.3s; }

  /* Hero Section */
  .hero { padding: 80px 0; background: var(--hero-grad); text-align: center; border-bottom: 1px solid var(--line); }
  .hero h1 { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; line-height: 1.2; }
  .hero p { max-width: 800px; margin: 0 auto 30px; color: var(--muted); font-size: 1.1rem; }
  .cta { display: flex; gap: 15px; justify-content: center; margin-bottom: 40px; }
  .banner img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

  /* Buttons */
  .btn { padding: 12px 25px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 14px; transition: 0.3s; display: inline-block; }
  .btn-primary { background: var(--accent); color: #000; }
  .btn-ghost { border: 1px solid var(--accent); color: var(--accent); }
  .btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(233, 185, 73, 0.3); }

  /* Grid System */
  section { padding: 70px 0; }
  .grid { display: grid; gap: 20px; margin-top: 30px; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }

  @media (min-width: 768px) {
    .grid-2 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .hero h1 { font-size: 3.5rem; }
  }

  /* Cards */
  .card { background: var(--card); padding: 30px; border-radius: 16px; border: 1px solid var(--line); transition: 0.3s; }
  .card:hover { border-color: var(--accent); transform: translateY(-5px); }
  .card h2, .card h3 { color: var(--accent); margin-top: 0; }
  .clean { list-style: none; padding: 0; }
  .clean li { margin-bottom: 12px; padding-left: 20px; position: relative; color: var(--muted); }
  .clean li::before { content: '→'; position: absolute; left: 0; color: var(--accent); }

  /* Footer Links */
  footer a { text-decoration: none; transition: 0.3s; }
  footer a:hover { color: var(--accent) !important; }

  /* Mobile Nav Logic */
  @media (max-width: 991px) {
    .menu-toggle { display: flex; }
    nav { 
      display: none; 
      flex-direction: column; 
      position: absolute; 
      top: 100%; left: 0; width: 100%; 
      background: #000; padding: 30px; 
      border-bottom: 2px solid var(--accent);
    }
    nav.active { display: flex; }
  }