@charset "utf-8";
/* CSS Document */

/* --- AI LABEL STYLES --- */
.ai-label {
    position: absolute; 
    bottom: 2.4rem; 
    right: 0.8rem;
    writing-mode: vertical-rl; 
    text-orientation: mixed;
    font-size: .8rem; 
    color: rgba(255,255,255,0.6); 
    white-space: nowrap;
    z-index: 100; 
    transform: rotate(180deg); 
    width: 1.6rem;
    text-shadow: 0 0 .4rem #000; 
    text-transform: uppercase;
    line-height: 1; 
    display: flex; 
    align-items: flex-end;
}

@media(max-width:1024px) {
    .ai-label { 
        left: calc(100% - 2.4rem); 
        bottom: auto; 
        top: 0.8rem; 
        line-height: 1; 
    }
}

/* Specific overrides for Type 3 (Split) */
header[hero-type="type3"] .ai-label { 
    bottom: 0; 
    left: calc(50% - 4.8rem); 
    right: auto; 
    top: auto; 
}

@media(max-width:1024px) {
    header[hero-type="type3"] .ai-label { 
        left: calc(100% - 2.4rem); 
        bottom: auto; 
        top: 0; 
    }
}

/* Accessibility: Skip Link */
.skip-link { position: absolute; top: -40px; left: 0; background: #000; color: #fff; padding: 8px; z-index: 9999; transition: top 0.3s; }
.skip-link:focus { top: 0; }
