/* Base */
:root {
    --bg: #0f0f11;
    --panel: #15171a;
    --text: #e7e7ea;
    --muted: #a3a3ad;
    --accent: #a32020; /* deep red from label */
    --accent-2: #d4a92b; /* gold from label */
  }
  
  .hero-media img{
    border: 4px solid #fff;
    border-radius: 0.8rem;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
  }
  * { box-sizing: border-box; }
  html, body { height: 100%; }
  body {
    margin: 0;
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background: linear-gradient(180deg, #0d0e10, #0b0c0d 60%, #090a0b);
  }
  img { max-width: 100%; height: auto; display: block; }
  .container { width: min(1100px, 92%); margin: 0 auto; }
  .section { padding: 5rem 0; }
  .section.alt { background: #121317; }
  
  /* Header */
  .site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(10, 11, 12, 0.7);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #1e2126;
  }
  .header-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem 0; }
  .brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--text); gap: .5rem; font-weight: 700; }
  .brand-logo { font-size: 1.4rem; }
  .brand-name { letter-spacing: 0.2px; }
  .site-nav { display: flex; gap: 1rem; }
  .site-nav a { color: var(--muted); text-decoration: none; padding: .5rem .7rem; border-radius: .5rem; }
  .site-nav a:hover { color: var(--text); background: #1a1d22; }
  .nav-toggle { display: none; background: none; border: none; color: var(--text); font-size: 1.4rem; }
  
  /* Hero */
  .hero { padding: 6rem 0 4rem; }
  .hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; }
  .hero-copy h1 { font-size: clamp(2rem, 2.5vw + 1.2rem, 3rem); line-height: 1.15; margin: 0 0 1rem; }
  .hero-copy p { color: var(--muted); margin-bottom: 1.5rem; }
  .accent { color: var(--accent); }
  .hero-media img { border-radius: 1rem; border: 1px solid #1f2329; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
  
  /* Buttons */
  .btn { display: inline-block; padding: .8rem 1.1rem; border-radius: .7rem; border: 1px solid #2a2e35; color: var(--text); text-decoration: none; font-weight: 600; }
  .btn:hover { background: #1a1d22; }
  .btn.primary { background: var(--accent); border-color: transparent; color: #fff; }
  .btn.primary:hover { filter: brightness(1.05); }
  .cta-group { display: flex; gap: .8rem; flex-wrap: wrap; }
  
  /* Grids */
  .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .card { background: var(--panel); padding: 1.25rem; border: 1px solid #1f2329; border-radius: 1rem; }
  .checks { list-style: none; padding: 0; margin: 1rem 0 0; }
  .checks li { margin: .4rem 0; padding-left: 1.5rem; position: relative; color: var(--muted); }
  .checks li::before { content: '✔'; position: absolute; left: 0; color: var(--accent-2); }
  
  /* Product */
  .product { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; align-items: start; }
  .product-media img { border-radius: .8rem; border: 1px solid #1f2329; }
  .product-info h3 { margin-top: 0; }
  
  /* Contact */
  .contact-form { margin-top: 1rem; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-grid .full { grid-column: 1 / -1; }
  label { display: grid; gap: .4rem; color: var(--muted); font-size: .95rem; }
  input, textarea { width: 100%; padding: .8rem .9rem; border-radius: .6rem; border: 1px solid #2a2e35; background: #0f1114; color: var(--text); }
  input:focus, textarea:focus { outline: 2px solid #263141; }
  .form-status { margin-top: .75rem; color: var(--accent); min-height: 1.2rem; }
  
  .contact-details { margin-top: 2rem; color: var(--muted); }
  .contact-details p { margin: .25rem 0; }
  
  /* Footer */
  .site-footer { border-top: 1px solid #1e2126; background: #0c0d0f; }
  .footer-inner { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 0; }
  .footer-nav { display: flex; gap: 1rem; }
  .footer-nav a { color: var(--muted); text-decoration: none; }
  .footer-nav a:hover { color: var(--text); }
  
  /* Responsive */
  @media (max-width: 900px) {
    .hero-inner, .grid-2, .product { grid-template-columns: 1fr; }
  }
  @media (max-width: 700px) {
    .site-nav { display: none; position: absolute; right: 1rem; top: 58px; flex-direction: column; background: #111319; border: 1px solid #252a31; border-radius: .7rem; padding: .5rem; }
    .site-nav.open { display: flex; }
    .nav-toggle { display: inline-block; }
  }

  a {
    color: var(--accent);
    text-decoration: none;
  }