        .orologeria-hero-bg {
            background-image: url('../images/ale/DSC_6077-sm.jpg');
            background-image: image-set(
                url('../images/ale/DSC_6077-sm.webp') type('image/webp'),
                url('../images/ale/DSC_6077-sm.jpg') type('image/jpeg')
            );
        }
        @media (min-width: 801px) {
            .orologeria-hero-bg {
                background-image: url('../images/ale/DSC_6077.jpg');
                background-image: image-set(
                    url('../images/ale/DSC_6077.webp') type('image/webp'),
                    url('../images/ale/DSC_6077.jpg') type('image/jpeg')
                );
            }
        }

        /* Manifesto split */
        .intro-split {
            padding: var(--space-lg) 4rem;
            display: grid;
            grid-template-columns: 1.1fr 1fr;
            gap: 7rem;
            align-items: center;
            background: var(--bg);
            position: relative;
            z-index: 10;
        }
        .intro-split .text h2 {
            font-size: clamp(2.5rem, 4.2vw, 4.6rem);
            margin-bottom: 2rem;
        }
        .intro-split .text p {
            font-size: 1.05rem;
            line-height: 1.9;
            color: var(--text-secondary);
            margin-bottom: 1.5rem;
            max-width: 540px;
        }
        .intro-split .image-stack {
            position: relative;
            height: 90vh;
        }
        .intro-split .image-stack .img-a,
        .intro-split .image-stack .img-b {
            position: absolute;
            overflow: hidden;
        }
        .intro-split .image-stack .img-a {
            top: 0; left: 0;
            width: 65%; height: 70%;
            z-index: 2;
        }
        .intro-split .image-stack .img-b {
            bottom: 0; right: 0;
            width: 55%; height: 55%;
            z-index: 3;
        }
        .intro-split .image-stack img {
            width: 100%; height: 100%;
            object-fit: cover;
            transition: transform 1.4s var(--ease-out);
        }
        .intro-split .image-stack .img-a:hover img,
        .intro-split .image-stack .img-b:hover img { transform: scale(1.06); }

        /* Sticky brand experience */
        #vis-1, #vis-2, #vis-3, #vis-4 { z-index: 1; clip-path: inset(0 0 0 0); }
        #vis-2, #vis-3, #vis-4 { clip-path: inset(100% 0 0 0); }
        #vis-1 { z-index: 0; }

        /* Brand list */
        .brand-list-section {
            background: var(--bg);
            padding: var(--space-lg) 4rem;
            position: relative;
            z-index: 10;
        }
        .brand-rows {
            margin-top: 4rem;
            border-top: 1px solid var(--border-subtle);
        }
        .brand-row {
            display: grid;
            grid-template-columns: 5rem 1fr 1.2fr 12rem 3rem;
            gap: 2rem;
            padding: 2.2rem 0;
            border-bottom: 1px solid var(--border-subtle);
            align-items: center;
            position: relative;
            transition: background 0.4s, padding-left 0.4s, padding-right 0.4s;
            text-decoration: none;
            color: var(--text-primary);
        }
        .brand-row:hover {
            background: rgba(193,166,141,0.04);
            padding-left: 1rem;
            padding-right: 1rem;
        }
        .brand-row::before {
            content: '';
            position: absolute;
            left: 0; right: 0; bottom: -1px;
            height: 1px;
            background: var(--accent);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.6s var(--ease-out);
        }
        .brand-row:hover::before { transform: scaleX(1); }
        .brand-num {
            font-family: var(--font-display);
            font-style: italic;
            color: var(--accent);
            font-size: 1rem;
            opacity: 0.7;
        }
        .brand-name {
            font-family: var(--font-display);
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            font-weight: 300;
            color: var(--text-primary);
            transition: color 0.4s, transform 0.5s var(--ease-out);
        }
        .brand-row:hover .brand-name { color: var(--accent); }
        .brand-tagline {
            color: var(--text-secondary);
            font-size: 0.95rem;
            line-height: 1.7;
            max-width: 380px;
        }
        .brand-origin {
            font-size: 0.65rem;
            letter-spacing: 0.3em;
            text-transform: uppercase;
            color: var(--text-secondary);
        }
        .brand-arrow {
            color: var(--accent);
            font-size: 1.4rem;
            opacity: 0.4;
            transition: opacity 0.4s, transform 0.4s;
            text-align: right;
        }
        .brand-row:hover .brand-arrow { opacity: 1; transform: translateX(8px); }

        /* Services */
        .services {
            background: var(--bg-soft);
            padding: var(--space-lg) 4rem;
            position: relative;
            z-index: 10;
        }
        .services-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            margin-top: 4rem;
            border: 1px solid var(--border-subtle);
        }
        .service-cell {
            padding: 3rem 2rem;
            border-right: 1px solid var(--border-subtle);
            position: relative;
            transition: background 0.4s;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 280px;
        }
        .service-cell:last-child { border-right: none; }
        .service-cell:hover { background: rgba(193,166,141,0.04); }
        .service-cell-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; }
        .service-cell-num {
            font-family: var(--font-display);
            font-style: italic;
            color: var(--accent);
            font-size: 1.1rem;
            opacity: 0.6;
        }
        .service-icon {
            width: 24px; height: 24px;
            border: 1px solid var(--accent);
            border-radius: 50%;
            position: relative;
        }
        .service-icon::after {
            content: '';
            position: absolute;
            inset: 7px;
            border-top: 1px solid var(--accent);
            border-right: 1px solid var(--accent);
            transform-origin: bottom left;
            transform: rotate(-45deg);
        }
        .service-cell h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--text-primary);
            line-height: 1.2;
        }
        .service-cell h3 em { color: var(--accent); }
        .service-cell p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            line-height: 1.7;
        }

        /* Quote slab */
        .quote-slab {
            padding: var(--space-lg) 4rem;
            background: var(--bg);
            position: relative;
            z-index: 10;
            text-align: center;
        }
        .quote-mark {
            font-family: var(--font-display);
            font-size: 8rem;
            color: var(--accent);
            line-height: 0.5;
            opacity: 0.4;
            margin-bottom: 2rem;
            font-style: italic;
        }
        .quote-slab blockquote {
            font-family: var(--font-display);
            font-style: italic;
            font-size: clamp(1.6rem, 3vw, 2.6rem);
            font-weight: 300;
            line-height: 1.4;
            max-width: 900px;
            margin: 0 auto 3rem;
            color: var(--text-primary);
        }
        .quote-slab blockquote em { color: var(--accent); }
        .quote-slab cite {
            font-style: normal;
            font-family: var(--font-body);
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            color: var(--text-secondary);
        }

        /* Outro */
        .outro {
            padding: var(--space-xl) 4rem;
            background: var(--bg-soft);
            text-align: center;
            position: relative;
            z-index: 10;
        }
        .outro h2 {
            font-size: clamp(2.8rem, 5vw, 5rem);
            max-width: 900px;
            margin: 0 auto 2.5rem;
        }
        .outro h2 em { color: var(--accent); }
        .outro p {
            color: var(--text-secondary);
            font-size: 1.05rem;
            line-height: 1.8;
            max-width: 560px;
            margin: 0 auto 3rem;
        }
        .outro-actions {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        @media (max-width: 1024px) {
            .intro-split { grid-template-columns: 1fr; gap: 3rem; padding: var(--space-md) 1.5rem; }
            .intro-split .image-stack { height: 80vh; }
            .intro-split .image-stack .img-a { width: 75%; height: 60%; }
            .intro-split .image-stack .img-b { width: 65%; height: 55%; }

            .brand-list-section { padding: var(--space-md) 1.5rem; }
            .brand-row {
                grid-template-columns: 1fr;
                gap: 0.4rem;
                padding: 1.6rem 0;
            }
            .brand-num { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; }
            .brand-name { font-size: 2rem; }
            .brand-tagline { font-size: 0.9rem; }
            .brand-origin { display: block; margin-top: 0.3rem; }
            .brand-arrow { display: none; }

            .services { padding: var(--space-md) 1.5rem; }
            .services-grid { grid-template-columns: 1fr; }
            .service-cell { border-right: none; border-bottom: 1px solid var(--border-subtle); min-height: auto; padding: 2.2rem 1.6rem; }
            .service-cell:last-child { border-bottom: none; }

            .quote-slab { padding: var(--space-md) 1.5rem; }
            .quote-mark { font-size: 5rem; }

            .outro { padding: var(--space-md) 1.5rem; }
        }
