/* Hero */
    header.hero{
      position:relative;
      height:70vh;
      min-height:420px;
      display:grid;
      place-items:center;
      overflow:hidden;
      background:#000 url("/images/img-07.webp") center/cover no-repeat;
    }
    header.hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.93));
    }
    .hero-inner{
      position:relative;
      text-align:center;
      padding:0 6vw;
      z-index:1;
    }
    .kicker{
      letter-spacing:.28em;
      font-weight:800;
      opacity:.9;
      margin:0 0 10px;
      text-transform:uppercase;
      font-size:.8rem;
    }
    .title{
      font-weight:1000;
      line-height:.96;
      margin:0;
      font-size:clamp(32px,6vw,72px);
      text-transform:uppercase;
      letter-spacing:.03em;
      text-shadow:0 0 20px rgba(45,212,191,.8);
    }
    .title span{
      display:block;
    }
    .title .split{
      transform:skewX(-6deg);
      border-top:3px solid var(--gold);
      border-bottom:3px solid var(--gold);
      padding:.18em 0;
      margin-top:.18em;
    }
    .tag{margin:.8rem 0 0;font-weight:600;opacity:.9;font-size:.95rem;}
    .cta{
      display:inline-block;
      margin-top:1.4rem;
      padding:.9rem 1.4rem;
      border:2px solid var(--gold);
      color:var(--fg);
      font-weight:900;
      letter-spacing:.06em;
      font-size:.85rem;
      text-transform:uppercase;
      transition:.2s;
    }
    .cta:hover{transform:translateY(-2px);background:var(--gold);color:#121212;}

    /* Sections */
    .section{padding:60px 20px;max-width:1100px;margin:0 auto;}
    .section h2{margin-top:0;font-size:1.8rem;}
    .divider{
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
      margin:24px 0;
    }

    /* Layout helpers */
    .grid-two{
      display:grid;
      grid-template-columns:minmax(260px,360px) 1fr;
      gap:24px 36px;
      align-items:start;
    }
    @media (max-width:900px){
      .grid-two{grid-template-columns:1fr;}
    }

    .media{
      border:1px solid var(--stroke);
      border-radius:16px;
      background:#fff;
      padding:10px;
      overflow:hidden;
    }
    .media img{width:100%;height:auto;object-fit:contain;background:#fff;}

    .content h3{margin:.2rem 0 .4rem;font-size:1.6rem;color:var(--gold);}
    .content p{margin:.4rem 0 1rem;}
    .list{margin:0;padding-left:18px;}

    .btn-photo{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border:1.5px solid var(--stroke);
      border-radius:999px;
      background:#0a0a0a;
      cursor:pointer;
      font-weight:600;
      font-size:14px;
    }
    .thumbs-grid{
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
      gap:12px;
      margin-top:12px;
    }
    .thumbs-grid figure{
      aspect-ratio:1/1;
      border-radius:12px;
      overflow:hidden;
      background:#111;
      margin:0;
    }
    .thumbs-grid img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    /* Price table */
    table.pricelist{width:100%;border-collapse:collapse;min-width:360px;font-size:.95rem;}
    .pricelist th,.pricelist td{padding:10px 12px;border-bottom:1px solid var(--stroke);}
    .pricelist th{text-align:left;background:#0e0e0e;}
    .pricelist td:last-child{text-align:right;}

    /* Cards */
    .card{
      border:1px solid var(--stroke);
      border-radius:16px;
      padding:16px;
      background:#0e0e0e;
    }

    /* Audio grid */
    .audio-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      gap:20px;
      margin-top:20px;
    }
    audio{width:100%;margin-top:.5rem;}

    /* FAQ */
    details{border:1px solid var(--stroke);border-radius:10px;padding:10px 14px;background:#0e0e0e;margin-bottom:10px;}
    details summary{cursor:pointer;font-weight:600;list-style:none;}
    details summary::-webkit-details-marker{display:none;}
    details p{margin:.6rem 0 0;font-size:.95rem;}

    /* Accessibility / motion */
