:root{
    --red:#b91c1c;
    --red2:#ef4444;
    --bg1:#000;
    --bg2:#111827;
    --bg3:#7f1d1d;
  }
  
  *{box-sizing:border-box}
  body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#fff;background:linear-gradient(to bottom,var(--bg1),var(--bg2),var(--bg3));}
  a{color:inherit;text-decoration:none}
  .container{max-width:1100px;margin:0 auto;padding:24px;}
  
  .nav{
    position:sticky; top:0; z-index:50;
    background:linear-gradient(to right,#000,#111827,#7f1d1d);
    border-bottom:1px solid rgba(255,0,0,0.35);
  }
  .nav .inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .brand{font-size:22px;font-weight:800;letter-spacing:0.3px;text-shadow:0 0 12px rgba(255,0,0,0.5);}
  .links{display:flex;gap:16px;flex-wrap:wrap}
  .links a{opacity:.9}
  .links a:hover{color:#fca5a5;opacity:1}
  
  .hero{
    height:50vh;
    background:linear-gradient(to right,#000,#b91c1c);
    display:flex;align-items:center;justify-content:center;
    text-align:center;padding:24px;
  }
  .hero img{width:200px;height:auto;filter:drop-shadow(0 0 18px rgba(0,0,0,0.6));}
  .hero h1{margin:10px 0 0;font-size:46px;font-weight:900;text-shadow:0 0 18px rgba(0,0,0,0.45);}
  .hero p{margin:10px 0 0;opacity:.9}
  
  .grid-3{display:grid;grid-template-columns:1fr;gap:18px}
  @media(min-width:860px){.grid-3{grid-template-columns:repeat(3,1fr)}}
  
  .card{
    border-radius:18px; overflow:hidden;
    border:1px solid rgba(255,0,0,0.25);
    background:linear-gradient(135deg,#000,#7f1d1d,#dc2626);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  }
  .card:hover{transform:scale(1.02);box-shadow:0 0 35px rgba(255,0,0,.45);filter:brightness(1.1)}
  .card .img{position:relative;height:220px}
  .card .img img{width:100%;height:100%;object-fit:cover;display:block}
  .card .img .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.15),transparent)}
  .card .title{position:absolute;left:14px;right:14px;bottom:12px;font-weight:800;font-size:18px;text-shadow:0 0 10px rgba(255,0,0,.4)}
  .card .caption{padding:14px 16px;font-size:14px;line-height:1.35;color:#e5e7eb}
  
  .h1{font-size:36px;font-weight:900;text-align:center;margin:18px 0 8px;text-shadow:0 0 12px rgba(255,0,0,0.45)}
  .lead{max-width:820px;margin:0 auto 22px;text-align:center;color:#d1d5db;line-height:1.55}
  .section{padding:26px 0}
  
  .hero-image{
    border-radius:18px; overflow:hidden;
    border:1px solid rgba(255,0,0,0.25);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  .hero-image img{width:100%;height:320px;object-fit:cover;display:block}
  @media(min-width:860px){.hero-image img{height:420px}}
  
  .gallery{display:grid;grid-template-columns:1fr;gap:18px}
  @media(min-width:740px){.gallery{grid-template-columns:repeat(3,1fr)}}
  .figure{border-radius:16px;overflow:hidden;border:1px solid rgba(255,0,0,0.2);background:rgba(0,0,0,0.25)}
  .figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
  .figure figcaption{padding:10px 12px;color:#d1d5db;font-size:13px;text-align:center}
  
  .list-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:8px}
  @media(min-width:740px){.list-grid{grid-template-columns:repeat(2,1fr)}}
  .bullet{display:flex;gap:10px;align-items:flex-start;color:#e5e7eb}
  .bullet .dot{color:#fb7185}
  
  .form{
    max-width:420px;margin:0 auto;
    background:linear-gradient(135deg,#111827,#7f1d1d);
    border:1px solid rgba(255,0,0,0.25);
    border-radius:18px;
    padding:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  input,textarea{
    width:100%;padding:12px;border-radius:10px;
    border:1px solid rgba(255,0,0,0.35);
    background:#000;color:#fff;outline:none;
  }
  input:focus,textarea:focus{border-color:rgba(255,0,0,0.7);box-shadow:0 0 0 3px rgba(255,0,0,0.18)}
  button{
    width:100%;padding:12px;border:0;border-radius:10px;
    background:var(--red);color:#fff;font-weight:800;cursor:pointer;
  }
  button:hover{background:var(--red2)}
  .small{font-size:13px;color:#d1d5db;text-align:center}
  .italic{font-style:italic;color:#9ca3af;text-align:center}