        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            background: #ffffff;
            color: #000000;
            font-family: 'Georgia', serif;
            transition: color 0.2s;
        }

        /* ── Language toggle ── */
        .lang-bar {
            position: fixed;
            top: 22px;
            right: 28px;
            z-index: 100;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .lang-btn {
            background: none;
            border: none;
            cursor: pointer;
            font-size: 0.62rem;
            letter-spacing: 0.22em;
            color: #000;
            padding: 0;
            transition: opacity 0.2s;
        }
        .lang-btn.active {
            border-bottom: 1px solid #000;
        }
        .lang-btn:not(.active) { opacity: 0.32; }
        .lang-btn:hover { opacity: 1; }
        .lang-sep { font-size: 0.55rem; opacity: 0.25; }

        /* ── Header ── */
        header {
            text-align: center;
            padding: 60px 0 52px;
        }
        header img.signature {
            height: clamp(120px, 22vw, 260px);
            width: auto;
            display: block;
            margin: 0 auto;
            mix-blend-mode: multiply;
        }

        /* ── Section label ── */
        .section-label {
            text-align: center;
            font-size: 0.68rem;
            letter-spacing: 0.38em;
            text-transform: uppercase;
            padding: 44px 0 20px;
            color: #000;
            transition: letter-spacing 0.2s, font-size 0.2s;
        }
        [dir="rtl"] .section-label {
            font-size: 0.88rem;
            letter-spacing: 0.1em;
            text-transform: none;
        }

        /* ── Carousel ── */
        .carousel {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            padding: 12px 32px 16px;
            min-height: 360px;
        }
        .carousel-btn {
            background: rgba(0,0,0,0.05);
            border: none;
            cursor: pointer;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: background 0.2s;
            color: #000;
        }
        .carousel-btn:hover { background: rgba(0,0,0,0.13); }
        .carousel-btn svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .carousel-viewport {
            flex: 1;
            max-width: 820px;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 340px;
        }
        .carousel-img {
            max-width: 100%;
            max-height: 68vh;
            width: auto;
            height: auto;
            object-fit: contain;
            display: block;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .carousel-img.visible { opacity: 1; }
        .carousel-counter {
            text-align: center;
            font-size: 0.63rem;
            letter-spacing: 0.25em;
            opacity: 0.38;
            padding-bottom: 44px;
            direction: ltr;
        }

        hr.divider {
            border: none;
            border-top: 1px solid #d8d8d8;
        }

        /* ── Artist Statement ── */
        .artist-statement {
            max-width: 680px;
            margin: 0 auto;
            padding: 64px 40px 80px;
            border-top: 1px solid #d8d8d8;
        }
        .artist-statement h2 {
            font-size: 0.68rem;
            letter-spacing: 0.38em;
            text-transform: uppercase;
            margin-bottom: 32px;
        }
        [dir="rtl"] .artist-statement h2 {
            font-size: 0.9rem;
            letter-spacing: 0.08em;
            text-transform: none;
        }
        .artist-statement p {
            font-size: 0.93rem;
            line-height: 1.95;
            opacity: 0.85;
            margin-bottom: 20px;
        }
        [dir="rtl"] .artist-statement p {
            font-size: 0.97rem;
            line-height: 2.1;
        }
        .artist-statement p:last-child { margin-bottom: 0; }

        /* ── Footer ── */
        footer {
            border-top: 1px solid #d8d8d8;
            padding: 44px 0 50px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 36px;
        }
        footer a {
            color: #000;
            text-decoration: none;
            display: flex;
            align-items: center;
            transition: opacity 0.25s;
        }
        footer a:hover { opacity: 0.35; }
        footer svg { width: 22px; height: 22px; display: block; }