/* Brand system: Cloud Dancer, Lime 3570 C, Yellow 100 C, Orange 016 C */
    body,
    body * {
      font-family: var(--font-brand) !important;
    }

    h1,
    .contact-section h2 {
      font-size: var(--type-display) !important;
    }

    h2,
    .about-copy h2 {
      font-size: var(--type-heading) !important;
    }

    h3,
    .work-info h3,
    .service-card h3,
    .process-card h3,
    .experience-item h3,
    .certificate-card h3,
    .price-card h3,
    .price,
    summary,
    .capability-title,
    .about-value strong {
      font-size: var(--type-subheading) !important;
    }

    p,
    .lead,
    .section-heading .note,
    .hero-aside p,
    .audience-card p,
    .service-card p,
    .case-content p,
    .process-card p,
    .about-copy > p,
    .experience-item p,
    .certificate-card p,
    .price-card p,
    .pricing-note p,
    details p,
    .contact-aside p {
      font-size: var(--type-body) !important;
    }

    .eyebrow,
    .nav-links,
    .btn,
    .language-switch button,
    .capability-item,
    .audience-card .number,
    .pill,
    .placeholder-tag,
    .media-label,
    .media-caption,
    .price-label,
    .contact-channel-label,
    .brand span,
    .work-info p,
    .arrow-link,
    .text-link,
    .about-value span,
    .certificate-preview figcaption,
    footer {
      font-size: var(--type-label) !important;
    }

    .service-icon,
    .process-number,
    .experience-item .year,
    .certificate-thumb {
      font-size: var(--type-subheading) !important;
    }

    .site-header {
      border-color: var(--line);
      background: rgba(240, 238, 233, 0.72);
      box-shadow: 0 10px 32px rgba(59, 34, 51, 0.06);
      backdrop-filter: blur(22px) saturate(150%);
    }

    .brand strong {
      color: var(--ink);
      font-size: var(--type-subheading);
      font-weight: 700;
      letter-spacing: -0.025em;
    }

    .nav-links a::after {
      height: 3px;
      border-radius: 999px;
      background: var(--accent-orange);
    }

    .language-switch {
      border-color: var(--line);
      background: var(--glass-strong);
      backdrop-filter: blur(14px);
    }

    body:not([data-lang="en"]) .language-switch [data-set-lang="ua"],
    body[data-lang="en"] .language-switch [data-set-lang="en"] {
      color: var(--ink);
      background: var(--accent-yellow);
      box-shadow: 0 0 18px rgba(246, 235, 97, 0.48);
    }

    .btn {
      border-color: var(--ink);
      color: var(--ink);
      background: var(--accent-yellow);
      box-shadow: 0 0 0 rgba(255, 94, 0, 0);
    }

    .btn-dark {
      border-color: var(--accent);
      color: var(--ink);
      background: var(--accent);
      box-shadow: 0 0 24px rgba(177, 214, 0, 0.26);
    }

    .btn-soft {
      border-color: var(--burgundy);
      background: var(--glass-strong);
      backdrop-filter: blur(14px);
    }

    .btn:hover,
    .btn-dark:hover,
    .btn-soft:hover,
    .contact-section .btn:hover {
      border-color: var(--accent-orange);
      color: var(--ink);
      background: var(--accent-orange);
      box-shadow: 0 0 30px rgba(255, 94, 0, 0.34);
    }

    .accent-word {
      position: relative;
      display: inline;
      padding: 0 0.05em;
      color: var(--ink);
      background: linear-gradient(transparent 62%, var(--accent-yellow) 62%);
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
    }

    .eyebrow::before {
      width: 42px;
      height: 3px;
      border-radius: 999px;
      background: var(--accent-orange);
      box-shadow: 0 0 14px rgba(255, 94, 0, 0.36);
    }

    .work-card,
    .audience-card,
    .service-card,
    .case-card,
    .process-card,
    .certificate-card,
    .price-card,
    .pricing-note,
    details {
      border-color: var(--line);
      background: var(--glass);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 18px 50px rgba(59, 34, 51, 0.07);
      backdrop-filter: blur(18px) saturate(135%);
    }

    .audience-card {
      background: linear-gradient(135deg, rgba(177, 214, 0, 0.2), rgba(255, 253, 248, 0.56));
    }

    .audience-card.personal {
      background: linear-gradient(135deg, rgba(246, 235, 97, 0.3), rgba(255, 94, 0, 0.09));
    }

    .service-icon,
    .process-number,
    .experience-item .year,
    .certificate-thumb {
      color: var(--burgundy);
      background: var(--accent-yellow);
      border-color: var(--burgundy);
      box-shadow: 0 0 18px rgba(246, 235, 97, 0.28);
    }

    .arrow-link {
      border-color: var(--burgundy);
      color: var(--ink);
      background: var(--accent-yellow);
    }

    .arrow-link:hover {
      border-color: var(--accent-orange);
      color: var(--ink);
      background: var(--accent-orange);
      box-shadow: 0 0 24px rgba(255, 94, 0, 0.34);
    }

    .hero-media {
      display: grid;
      overflow: hidden;
      grid-template-columns: 1.12fr 0.88fr;
      min-height: 520px;
      border: 1px solid rgba(59, 34, 51, 0.2);
      background: var(--glass);
      box-shadow: 0 30px 90px rgba(59, 34, 51, 0.16);
      animation: none !important;
      backdrop-filter: blur(20px);
    }

    .hero-media::before,
    .hero-media::after {
      display: none;
    }

    .hero-photo-panel,
    .hero-avatar-panel {
      position: relative;
      overflow: hidden;
      min-height: 520px;
    }

    .hero-photo-panel img,
    .hero-avatar-panel img,
    .portrait-placeholder img,
    .work-image img,
    .certificate-preview img,
    .instagram-qr img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-photo-panel img {
      object-position: 50% 47%;
    }

    .hero-avatar-panel {
      display: grid;
      align-items: end;
      background:
        radial-gradient(circle at 25% 20%, rgba(246, 235, 97, 0.82), transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(255, 94, 0, 0.7), transparent 34%),
        linear-gradient(145deg, var(--accent), var(--accent-yellow));
    }

    .hero-avatar-panel::before {
      position: absolute;
      inset: 10% 12%;
      border: 1px solid rgba(59, 34, 51, 0.24);
      border-radius: 50%;
      content: "";
      box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1), 0 0 54px rgba(177, 214, 0, 0.5);
    }

    .hero-avatar-panel img {
      position: relative;
      z-index: 1;
      object-fit: contain;
      object-position: center bottom;
      filter: drop-shadow(0 22px 36px rgba(59, 34, 51, 0.25));
    }

    .hero-media .media-label {
      color: var(--paper-bright);
      background: rgba(59, 34, 51, 0.72);
      border-color: rgba(255, 255, 255, 0.42);
    }

    .media-label::before {
      background: var(--accent);
      box-shadow: 0 0 0 4px rgba(177, 214, 0, 0.2), 0 0 18px rgba(177, 214, 0, 0.8);
    }

    .media-caption {
      color: var(--paper-bright);
      text-shadow: 0 1px 12px rgba(59, 34, 51, 0.72);
    }

    .work-image {
      overflow: hidden;
      background: var(--ink);
    }

    .work-image img {
      object-position: center 30%;
      transition: transform 500ms ease;
    }

    .work-card:hover .work-image img {
      transform: scale(1.035);
    }

    .visual-game {
      background: radial-gradient(circle at 22% 22%, rgba(177, 214, 0, 0.65), transparent 25%), var(--ink);
    }

    .about-section {
      color: var(--paper-bright);
      background:
        radial-gradient(circle at 12% 18%, rgba(177, 214, 0, 0.2), transparent 28%),
        radial-gradient(circle at 88% 72%, rgba(255, 94, 0, 0.18), transparent 28%),
        var(--ink);
    }

    .about-section .accent-word,
    .contact-section .accent-word {
      color: var(--accent-yellow);
      background: none;
      text-shadow: 0 0 24px rgba(246, 235, 97, 0.3);
    }

    .portrait-placeholder {
      display: grid;
      align-items: end;
      border: 1px solid rgba(246, 235, 97, 0.35);
      background:
        radial-gradient(circle at 20% 18%, rgba(177, 214, 0, 0.8), transparent 28%),
        radial-gradient(circle at 75% 75%, rgba(255, 94, 0, 0.6), transparent 32%),
        rgba(255, 255, 255, 0.08);
      box-shadow: 0 0 50px rgba(177, 214, 0, 0.16);
      backdrop-filter: blur(18px);
    }

    .portrait-placeholder img {
      object-fit: contain;
      object-position: center bottom;
      filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.34));
    }

    .about-values {
      border-color: rgba(246, 235, 97, 0.2);
    }

    .about-value {
      border-color: rgba(246, 235, 97, 0.2);
      background: rgba(255, 255, 255, 0.045);
      backdrop-filter: blur(14px);
    }

    .certificate-column {
      display: grid;
      gap: 22px;
    }

    .certificate-gallery {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .certificate-preview {
      overflow: hidden;
      margin: 0;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      background: var(--glass-strong);
      box-shadow: var(--shadow);
    }

    .certificate-preview a {
      display: block;
      height: 260px;
      padding: 10px;
    }

    .certificate-preview img {
      border-radius: 8px;
      object-fit: contain;
      background: white;
    }

    .certificate-preview figcaption {
      padding: 0 16px 15px;
      color: var(--muted);
      font-size: var(--type-label);
    }

    .certificate-card {
      grid-template-columns: 52px 1fr auto;
    }

    .certificate-thumb {
      aspect-ratio: 1;
      border: 1px solid var(--burgundy);
      border-radius: 50%;
    }

    .certificate-card a.course-link {
      color: var(--ink);
      text-decoration: underline;
      text-decoration-color: var(--accent-orange);
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }

    .price-card.featured {
      color: var(--paper-bright);
      background: linear-gradient(145deg, var(--ink), var(--burgundy));
      box-shadow: 0 0 38px rgba(255, 94, 0, 0.16);
    }

    .pricing-note {
      background: linear-gradient(120deg, rgba(246, 235, 97, 0.28), rgba(177, 214, 0, 0.18));
    }

    .contact-section {
      background:
        radial-gradient(circle at 12% 16%, rgba(177, 214, 0, 0.2), transparent 30%),
        radial-gradient(circle at 85% 65%, rgba(255, 94, 0, 0.18), transparent 30%),
        var(--ink);
    }

    .contact-section .btn {
      border-color: var(--accent);
      color: var(--ink);
      background: var(--accent);
    }

    .contact-links {
      grid-template-columns: repeat(4, 1fr);
      border-color: rgba(246, 235, 97, 0.2);
    }

    .contact-link {
      display: flex;
      min-width: 0;
      border-color: rgba(246, 235, 97, 0.2);
      color: var(--paper-bright);
      background: rgba(255, 255, 255, 0.045);
      flex-direction: column;
      text-align: left;
      cursor: pointer;
      transition: 180ms ease;
      backdrop-filter: blur(14px);
    }

    button.contact-link {
      width: 100%;
      border-top: 0;
      border-left: 0;
      font: inherit;
    }

    .contact-link:hover {
      background: rgba(177, 214, 0, 0.13);
      box-shadow: inset 0 0 0 1px rgba(177, 214, 0, 0.34), 0 0 30px rgba(177, 214, 0, 0.12);
      transform: translateY(-2px);
    }

    .contact-channel {
      display: flex;
      gap: 10px;
      margin-bottom: 28px;
      align-items: center;
      color: #bdb7b0;
    }

    .contact-channel-label {
      margin: 0 !important;
      color: inherit !important;
    }

    .contact-icon {
      display: grid;
      width: 24px;
      height: 24px;
      border-radius: 7px;
      color: var(--ink);
      background: var(--accent-yellow);
      place-items: center;
      box-shadow: 0 0 16px rgba(246, 235, 97, 0.22);
    }

    .contact-icon svg {
      width: 14px;
      height: 14px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.8;
    }

    .contact-link strong {
      overflow-wrap: anywhere;
      color: var(--paper-bright);
      font-size: var(--type-body);
    }

    .copy-status {
      min-height: 1.4em;
      margin-top: 10px;
      color: var(--accent);
      font-size: var(--type-label);
    }

    .contact-qr-panel {
      display: grid;
      grid-template-columns: 170px 1fr;
      gap: 28px;
      max-width: 620px;
      margin-top: 28px;
      padding: 20px;
      border: 1px solid rgba(246, 235, 97, 0.22);
      border-radius: var(--radius-md);
      align-items: center;
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(16px);
    }

    .instagram-qr {
      display: block;
      overflow: hidden;
      aspect-ratio: 1;
      border-radius: 18px;
      background: white;
      box-shadow: 0 0 30px rgba(255, 94, 0, 0.2);
    }

    .instagram-qr img {
      object-fit: contain;
    }

    .contact-qr-copy strong {
      display: block;
      margin-bottom: 8px;
      color: var(--accent-yellow);
      font-size: var(--type-subheading);
    }

    .contact-qr-copy p {
      margin: 0;
      color: #bdb7b0;
    }

    :focus-visible {
      outline: 3px solid var(--accent-orange);
      outline-offset: 4px;
    }

    @media (max-width: 1040px) {
      .hero-media {
        grid-template-columns: 1fr 1fr;
      }

      .certificate-preview a {
        height: 320px;
      }

      .contact-links {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 720px) {
      .hero-media {
        grid-template-columns: 1fr;
      }

      .hero-photo-panel,
      .hero-avatar-panel {
        min-height: 430px;
      }

      .hero-avatar-panel {
        display: none;
      }

      .certificate-gallery,
      .contact-links {
        grid-template-columns: 1fr;
      }

      .certificate-card {
        grid-template-columns: 52px 1fr;
      }

      .certificate-preview a {
        height: 340px;
      }

      .contact-qr-panel {
        grid-template-columns: 112px 1fr;
        gap: 18px;
      }

      .contact-link {
        border-left: 1px solid rgba(246, 235, 97, 0.2);
      }
    }
