      :root {
        color-scheme: dark;
        --bg: #000;
        --text: #fff5f5;
        --muted: #d7a3a5;
        --pink: #ed1c24;
        --soft-pink: #ff6b70;
        --line: rgba(237, 28, 36, 0.32);
      }

      * {
        box-sizing: border-box;
      }

      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-height: 100vh;
        background: var(--bg);
        color: var(--text);
        font-family: Arial, Helvetica, sans-serif;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      .site-header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        padding: 1rem clamp(1rem, 4vw, 3rem);
        background: rgba(0, 0, 0, 0.78);
        backdrop-filter: blur(14px);
      }

      .header-actions {
        display: flex;
        align-items: center;
        gap: clamp(0.75rem, 2vw, 1.5rem);
      }

      .logo {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        color: var(--pink);
      }

      .logo-image {
        display: block;
        width: clamp(5rem, 8vw, 7rem);
        height: auto;
      }

      .logo-byline {
        font-size: clamp(0.75rem, 1.6vw, 1rem);
        font-weight: 700;
        color: var(--soft-pink);
        white-space: nowrap;
      }

      .nav {
        display: flex;
        gap: clamp(0.75rem, 2vw, 1.5rem);
        font-size: 0.86rem;
        font-weight: 700;
        color: var(--muted);
      }

      .nav a:hover,
      .nav a:focus-visible {
        color: var(--pink);
      }

      .social-link {
        display: grid;
        place-items: center;
        width: 2.25rem;
        height: 2.25rem;
        color: var(--pink);
        border: 1px solid var(--line);
        border-radius: 8px;
      }

      .social-link:hover,
      .social-link:focus-visible {
        color: var(--bg);
        background: var(--pink);
      }

      .social-link svg {
        width: 1.1rem;
        height: 1.1rem;
      }

      .mobile-menu {
        display: none;
        position: relative;
      }

      .mobile-actions {
        display: none;
        align-items: center;
        gap: 0.75rem;
      }

      .mobile-menu summary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.45rem;
        padding: 0 0.9rem;
        color: var(--pink);
        border: 1px solid var(--line);
        border-radius: 8px;
        font-size: 0.8rem;
        font-weight: 900;
        text-transform: uppercase;
        cursor: pointer;
        list-style: none;
      }

      .mobile-menu summary::-webkit-details-marker {
        display: none;
      }

      .mobile-menu-panel {
        position: absolute;
        top: calc(100% + 0.75rem);
        right: 0;
        display: grid;
        gap: 0.8rem;
        min-width: 13rem;
        padding: 1rem;
        background: rgba(0, 0, 0, 0.96);
        border: 1px solid var(--line);
        border-radius: 8px;
      }

      .mobile-nav {
        display: grid;
        gap: 0.85rem;
        color: var(--muted);
        font-size: 0.95rem;
        font-weight: 800;
      }

      .mobile-nav a:hover,
      .mobile-nav a:focus-visible {
        color: var(--pink);
      }

      main {
        width: 100%;
      }

      section {
        min-height: 100vh;
        display: grid;
        align-items: center;
        padding: 7rem clamp(1.25rem, 6vw, 5rem) 4rem;
      }

      .section-inner {
        width: min(1120px, 100%);
        margin: 0 auto;
      }

      .hero {
        position: relative;
        isolation: isolate;
        min-height: 100svh;
        overflow: hidden;
        background: #000;
        text-align: center;
      }

      .hero::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-fender-rumble-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      .hero .section-inner {
        position: relative;
        z-index: 1;
        display: grid;
        align-content: center;
        justify-items: center;
        min-height: calc(100svh - 11rem);
      }

      #despre,
      #artisti,
      #oameni-tehnici,
      #servicii,
      #contact {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background: #000;
      }

      #despre::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-rack-dbx-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      #artisti::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-premier-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      #oameni-tehnici::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-mic-toba-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      #servicii::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-chitara-gretsch-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      #contact::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background: url("poza-rack-arm-vox-web.jpg") center / cover no-repeat;
        opacity: 0.15;
      }

      #contact {
        padding-bottom: 9rem;
      }

      #despre > .section-inner,
      #artisti > .section-inner,
      #oameni-tehnici > .section-inner,
      #servicii > .section-inner,
      #contact > .section-inner {
        position: relative;
        z-index: 1;
      }

      .hero-logo {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: clamp(0.75rem, 2vw, 1.5rem);
      }

      h1,
      h2,
      p {
        margin: 0;
      }

      h1 {
        color: var(--pink);
        line-height: 1;
      }

      .hero-logo-image {
        display: block;
        width: clamp(18rem, 40vw, 42rem);
        max-width: 88vw;
        height: auto;
        filter: drop-shadow(0 0.8rem 1.8rem rgba(0, 0, 0, 0.5));
      }

      .byline {
        font-size: clamp(0.9rem, 2vw, 1.35rem);
        font-weight: 700;
        color: var(--soft-pink);
        white-space: nowrap;
      }

      .hero-copy {
        max-width: 690px;
        margin: 1.5rem auto 0;
        color: var(--muted);
        font-size: clamp(1.05rem, 2.4vw, 1.55rem);
        line-height: 1.45;
      }

      .scroll-cue {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.65rem;
        min-height: 3rem;
        margin-top: 2.5rem;
        padding: 0 1.25rem;
        color: #fff;
        background: var(--pink);
        border: 1px solid var(--pink);
        border-radius: 8px;
        box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.38);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
      }

      .scroll-cue::after {
        content: "↓";
        font-size: 1rem;
        line-height: 1;
      }

      .scroll-cue:hover,
      .scroll-cue:focus-visible {
        color: #fff;
        background: #c9141b;
        border-color: #c9141b;
        transform: translateY(2px);
      }

      .action-link,
      .button-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 3rem;
        margin-top: 2rem;
        padding: 0 1.25rem;
        color: var(--bg);
        background: var(--pink);
        border: 0;
        border-radius: 8px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.88rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0;
        text-decoration: none;
        text-transform: uppercase;
      }

      .action-link:hover,
      .action-link:focus-visible,
      .button-link:hover,
      .button-link:focus-visible {
        background: var(--soft-pink);
      }

      .whatsapp-link {
        color: #25d366;
        border-color: rgba(37, 211, 102, 0.52);
      }

      .whatsapp-link:hover,
      .whatsapp-link:focus-visible {
        color: #72e59a;
        border-color: #25d366;
        background: rgba(37, 211, 102, 0.1);
      }

      .eyebrow {
        color: var(--pink);
        font-size: 0.82rem;
        font-weight: 900;
        text-transform: uppercase;
      }

      h2,
      .page-title {
        max-width: 780px;
        margin-top: 0.75rem;
        color: var(--text);
        font-size: clamp(2.2rem, 7vw, 6rem);
        line-height: 0.95;
        letter-spacing: 0;
      }

      .section-copy {
        max-width: 720px;
        margin-top: 1.35rem;
        color: var(--muted);
        font-size: clamp(1rem, 2vw, 1.25rem);
        line-height: 1.65;
      }

      .grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 2.5rem;
      }

      .card {
        min-height: 170px;
        padding: 1.35rem;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: #0d0102;
      }

      .card h3 {
        margin: 0;
        color: var(--pink);
        font-size: 1.1rem;
      }

      .name-row,
      .artist-row {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
      }

      .name-row h3 {
        margin: 0;
      }

      .mini-social-link,
      .contact-link {
        color: var(--pink);
      }

      .mini-social-link {
        display: inline-grid;
        place-items: center;
        width: 1.45rem;
        height: 1.45rem;
        border: 1px solid var(--line);
        border-radius: 6px;
        vertical-align: middle;
      }

      .mini-social-link:hover,
      .mini-social-link:focus-visible,
      .contact-link:hover,
      .contact-link:focus-visible {
        color: var(--soft-pink);
      }

      .mini-social-link svg {
        width: 0.8rem;
        height: 0.8rem;
      }

      .contact-link {
        text-decoration: underline;
        text-decoration-color: rgba(237, 28, 36, 0.58);
        text-underline-offset: 0.25em;
      }

      .contact-social-link {
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 8px;
      }

      .contact-social-link svg {
        width: 1.35rem;
        height: 1.35rem;
      }

      .card p {
        margin-top: 0.8rem;
        color: var(--muted);
        line-height: 1.55;
      }

      .service-card {
        position: relative;
        padding-bottom: 4rem;
      }

      .pricing-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
        gap: clamp(1.5rem, 3vw, 2.5rem);
        align-items: start;
        margin-top: 2rem;
      }

      .pricing-packages {
        min-width: 0;
      }

      .pricing-packages .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .service-card[role="checkbox"] {
        cursor: pointer;
        transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
      }

      .service-card[role="checkbox"]::after {
        position: absolute;
        right: 1.35rem;
        bottom: 1.05rem;
        display: grid;
        place-items: center;
        width: 1.45rem;
        height: 1.45rem;
        content: "+";
        color: var(--pink);
        border: 1px solid var(--line);
        border-radius: 50%;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
      }

      .service-card[role="checkbox"]:hover {
        border-color: rgba(237, 28, 36, 0.72);
        transform: translateY(-2px);
      }

      .service-card[role="checkbox"]:focus-visible {
        outline: 2px solid var(--pink);
        outline-offset: 3px;
      }

      .service-card[aria-checked="true"] {
        background: #1a0304;
        border-color: var(--pink);
        box-shadow: 0 0 0 1px rgba(237, 28, 36, 0.2), 0 1rem 2.5rem rgba(0, 0, 0, 0.25);
      }

      .service-card.is-jump-highlight {
        animation: package-focus-pulse 0.7s ease-out 3;
      }

      @keyframes package-focus-pulse {
        0% {
          box-shadow: 0 0 0 0 rgba(237, 28, 36, 0.85), 0 0 0 rgba(237, 28, 36, 0);
        }
        45% {
          box-shadow: 0 0 0 5px rgba(237, 28, 36, 0.48), 0 0 2rem rgba(237, 28, 36, 0.55);
        }
        100% {
          box-shadow: 0 0 0 1px rgba(237, 28, 36, 0.2), 0 1rem 2.5rem rgba(0, 0, 0, 0.25);
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .service-card.is-jump-highlight {
          animation-duration: 1ms;
        }
      }

      .service-card[aria-checked="true"]::after {
        content: "✓";
        color: #fff;
        background: var(--pink);
        border-color: var(--pink);
      }

      .service-card[data-quantity="true"][aria-checked="true"]::after {
        display: none;
      }

      .card-quantity-control {
        position: absolute;
        right: 1.35rem;
        bottom: 1rem;
        display: none;
        grid-template-columns: 1.75rem 2rem 1.75rem;
        align-items: center;
      }

      .service-card[data-quantity="true"][aria-checked="true"] .card-quantity-control {
        display: grid;
      }

      .service-card[data-quantity="true"][aria-checked="true"] .package-label {
        right: 7.45rem;
      }

      .selection-summary {
        position: sticky;
        top: 7.5rem;
        padding: 1.35rem;
        background: rgba(13, 1, 2, 0.94);
        border: 1px solid var(--line);
        border-radius: 8px;
      }

      .selection-summary h3 {
        margin: 0.55rem 0 0;
        color: var(--text);
        font-size: 1.15rem;
      }

      .selection-empty,
      .selection-note {
        color: var(--muted);
        line-height: 1.5;
      }

      .selection-empty {
        margin: 1.25rem 0;
      }

      .selection-list {
        display: grid;
        gap: 0.75rem;
        margin: 1.25rem 0;
        padding: 0;
        list-style: none;
      }

      .selection-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 0.6rem;
        align-items: center;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid var(--line);
        font-size: 0.82rem;
        font-weight: 800;
      }

      .selection-item-price {
        color: var(--soft-pink);
        white-space: nowrap;
      }

      .selection-item-main {
        display: grid;
        gap: 0.3rem;
        min-width: 0;
      }

      .selection-item-subtitle {
        color: #d7a3a5;
        font-size: 0.7rem;
        font-weight: 600;
        line-height: 1.35;
      }

      .selection-item-link {
        padding: 0;
        color: var(--text);
        background: transparent;
        border: 0;
        font: inherit;
        text-align: left;
        cursor: pointer;
      }

      .selection-item-link:hover,
      .selection-item-link:focus-visible {
        color: var(--pink);
        text-decoration: underline;
        text-underline-offset: 0.2em;
      }

      .quantity-button {
        display: grid;
        place-items: center;
        width: 1.75rem;
        height: 1.75rem;
        padding: 0;
        color: #fff;
        background: transparent;
        border: 1px solid var(--line);
        cursor: pointer;
        font: inherit;
        font-weight: 900;
      }

      .quantity-button:first-child {
        border-radius: 6px 0 0 6px;
      }

      .quantity-button:last-child {
        border-radius: 0 6px 6px 0;
      }

      .quantity-button:hover,
      .quantity-button:focus-visible {
        background: var(--pink);
        border-color: var(--pink);
      }

      .quantity-value {
        display: grid;
        place-items: center;
        min-height: 1.75rem;
        color: var(--text);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      .selection-remove {
        display: grid;
        place-items: center;
        width: 1.65rem;
        height: 1.65rem;
        padding: 0;
        color: var(--muted);
        background: transparent;
        border: 1px solid var(--line);
        border-radius: 50%;
        cursor: pointer;
      }

      .selection-remove:hover,
      .selection-remove:focus-visible {
        color: #fff;
        border-color: var(--pink);
      }

      .selection-total {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 1rem;
        padding-top: 1rem;
        color: var(--text);
        border-top: 1px solid var(--line);
        font-weight: 900;
      }

      .selection-total strong {
        color: var(--pink);
        font-size: 1.35rem;
      }

      .selection-note {
        margin: 1rem 0 0;
        font-size: 0.72rem;
      }

      .selection-clear {
        width: 100%;
        min-height: 2.65rem;
        margin-top: 1rem;
        color: #fff;
        background: transparent;
        border: 1px solid var(--line);
        border-radius: 8px;
        font: inherit;
        font-size: 0.75rem;
        font-weight: 900;
        text-transform: uppercase;
        cursor: pointer;
      }

      .selection-clear:hover:not(:disabled),
      .selection-clear:focus-visible:not(:disabled) {
        background: var(--pink);
        border-color: var(--pink);
      }

      .selection-clear:disabled {
        opacity: 0.4;
        cursor: default;
      }

      .package-section-title {
        margin-top: 3rem;
        margin-bottom: 1.25rem;
        padding-top: 2rem;
        border-top: 1px solid var(--line);
      }

      .service-card .package-label {
        position: absolute;
        right: 3.35rem;
        bottom: 1.05rem;
        display: flex;
        align-items: center;
        min-height: 1.45rem;
        margin: 0;
        color: var(--soft-pink);
        font-size: 0.75rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1.1;
        text-transform: uppercase;
      }

      .service-separator {
        margin-top: 3rem;
        padding-top: 2rem;
        border-top: 1px solid var(--line);
      }

      .service-separator .grid {
        margin-top: 1.25rem;
      }

      .media-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: 620px;
      }

      .service-price {
        position: absolute;
        left: 1.35rem;
        bottom: 1.15rem;
        margin: 0;
        color: var(--pink);
        font-weight: 900;
        text-align: left;
      }

      .artist-card {
        overflow: hidden;
        padding: 0;
      }

      .artist-photo {
        display: grid;
        place-items: center;
        aspect-ratio: 16 / 10;
        width: 100%;
        background:
          linear-gradient(135deg, rgba(237, 28, 36, 0.32), rgba(255, 107, 112, 0.10)),
          #1a0304;
        border-bottom: 1px solid var(--line);
        color: var(--soft-pink);
        font-size: 0.78rem;
        font-weight: 900;
        text-transform: uppercase;
      }

      .artist-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
      }

      .artist-photo.has-image span {
        display: none;
      }

      .artist-card-content {
        padding: 1.35rem;
      }

      .contact-line {
        margin-top: 2rem;
        color: var(--pink);
        font-size: clamp(1.25rem, 3vw, 2rem);
        font-weight: 900;
      }

      .site-footer {
        position: relative;
        z-index: 5;
        padding: 2rem clamp(1.25rem, 6vw, 5rem);
        background: rgba(0, 0, 0, 0.78);
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        color: #fff;
      }

      .home-footer {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
      }

      .footer-inner {
        width: min(1120px, 100%);
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
      }

      .footer-brand {
        color: #fff;
        font-size: 0.86rem;
        font-weight: 800;
      }

      .footer-brand a {
        color: #fff;
      }

      .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1.25rem;
        color: #d7d7d7;
        font-size: 0.8rem;
        font-weight: 800;
      }

      .footer-links a:hover,
      .footer-links a:focus-visible,
      .legal-home-link:hover,
      .legal-home-link:focus-visible {
        color: var(--pink);
      }

      .legal-home-link {
        color: var(--muted);
        font-size: 0.86rem;
        font-weight: 800;
      }

      .legal-page section {
        align-items: start;
      }

      .legal-content {
        max-width: 820px;
      }

      .legal-content h2 {
        max-width: none;
      }

      .legal-content h3 {
        margin: 2rem 0 0;
        color: var(--pink);
        font-size: 1.2rem;
      }

      .legal-content p,
      .legal-content li {
        color: var(--muted);
        line-height: 1.7;
      }

      .legal-content p,
      .legal-content ul {
        margin-top: 0.9rem;
      }

      .legal-content a {
        color: var(--pink);
        text-decoration: underline;
        text-underline-offset: 0.2em;
      }

      .legal-updated {
        margin-top: 1.25rem;
        color: var(--soft-pink);
        font-size: 0.85rem;
      }

      @media (max-width: 1050px) {
        .pricing-layout {
          grid-template-columns: 1fr;
        }

        .selection-summary {
          position: static;
          order: -1;
        }
      }

      @media (max-width: 900px) {
        .header-actions {
          display: none;
        }

        .mobile-menu {
          display: block;
        }

        .mobile-actions {
          display: flex;
        }
      }

      @media (max-width: 720px) {
        .site-header {
          align-items: center;
          gap: 1rem;
        }

        .logo,
        .hero-logo {
          flex-direction: column;
          align-items: center;
          gap: 0.5rem;
        }

        .logo {
          align-items: flex-start;
        }

        .hero::before {
          background-position: 56% center;
          background-size: cover;
          opacity: 0.15;
        }

        .hero-logo-image {
          width: min(84vw, 28rem);
        }

        #despre::before {
          background-position: 58% center;
        }

        #artisti::before {
          background-position: center;
        }

        #oameni-tehnici::before {
          background-position: center;
        }

        #servicii::before {
          background-position: center;
        }

        #contact::before {
          background-position: center;
        }

        .grid {
          grid-template-columns: 1fr;
        }

        .pricing-packages .grid {
          grid-template-columns: 1fr;
        }

        .footer-inner {
          align-items: flex-start;
          flex-direction: column;
        }

        #contact {
          padding-bottom: 13rem;
        }

      }
