/* ==================== Home页面样式 ==================== */
/* 使用统一 calc 固定值，放弃网格系统，改用绝对定位 */
.home-page {
    background: var(--bg-white);
    position: relative;
    width: 100%;
    height: calc(67.5rem); /* 1080px 设计稿高度，随 rem 缩放 */
    max-height: calc(67.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

.main-content {
    position: relative;
    width: 100%;
    /* 固定高度，单视窗显示 */
    height: calc(67.5rem); /* 1080px 设计稿高度 */
    background: var(--bg-white);
    overflow: hidden !important;
    padding: calc(3.125rem); /* 50px */
    box-sizing: border-box;
    max-width: calc(120rem); /* 1920px */
    margin-left: auto;
    margin-right: auto;
}

/* ==================== 灯泡项目容器 ==================== */
.lamp-item {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
}

/* 灯泡图片容器 */
.lamp-image {
    width: calc(12.5rem); /* 200px */
    height: calc(12.5rem); /* 200px */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0;
    box-sizing: border-box;
}

.lamp-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 灯泡标签 */
.lamp-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    color: var(--primary-gray);
    margin-top: 0;
}

.lamp-label p {
    margin: 0;
    font-weight: 400;
}

.label-cn {
    /* font-family 继承自 body.lang-xx */
font-size: calc(1rem); /* 16px */
line-height: calc(1.6rem); /* 32px */
letter-spacing: calc(0.08rem); /* 1.28px */
}

.label-en {
    font-family: var(--font-family);
    font-size: calc(0.8rem); /* 12px */
    line-height: calc(1.25rem); /* 20px */
}

/* ==================== 灯泡位置定位 - 使用绝对定位 ==================== */
.lamp-top-left {
    left: calc(17.5rem); /* 280px */
    top: calc(3.125rem); /* 50px */
}

.lamp-center {
    left: calc(60rem); /* 960px - 50% of 1920 */
    top: calc(15.625rem); /* 250px */
    transform: translateX(-50%);
}

.lamp-bottom-right {
    right: calc(9.375rem); /* 150px */
    bottom: calc(12.5rem); /* 200px */
}

/* ==================== 品牌标题区域 ==================== */
.brand-section {
    position: absolute;
    left: calc(3.125rem); /* 50px */
    bottom: calc(9.375rem); /* 150px */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: calc(37.5rem); /* 600px */
}



.brand-title {
    display: flex;
    gap: calc(1.5rem); /* 10px */
    align-items: center;
    width: 100%;
    margin-bottom: 0;
}

.brand-title h1 {
    font-family: var(--font-family);
    font-size: calc(4rem); /* 72px */
    line-height: calc(4.5rem); /* 80px */
    letter-spacing: calc(0.1rem); /* 5.76px */
    text-transform: uppercase;
    color: var(--primary-black);
    margin: 0;
    font-weight: 700;
    white-space: nowrap;
    padding: 0;
    flex-shrink: 0;
}

.brand-subtitle {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0; /* 4px */
    padding-left: 1;
}

.subtitle-cn {
    font-family: var(--font-family);
    font-size: calc(1rem); /* 24px */
    line-height: calc(1.6rem); /* 32px */
    letter-spacing: calc(0.12rem); /* 1.92px */
    color: var(--primary-gray);
    margin: 0;
    font-weight: 700;
}

.subtitle-desc {
    font-family: var(--font-family);
    font-size: calc(0.8rem); /* 16px */
    line-height: calc(1.25rem); /* 24px */
    letter-spacing: calc(0.1rem); /* 1.6px */
    color: var(--primary-gray);
    margin: 0;
    font-weight: 400;
    white-space: nowrap;
}

.brand-tagline {
    font-family: var(--font-family);
    font-size: calc(4.5rem); /* 72px */
    line-height: calc(5rem); /* 80px */
    letter-spacing: calc(0.36rem); /* 5.76px */
    text-transform: uppercase;
    color: var(--primary-black);
    margin: 0;
    margin-top: 0;
    font-weight: 700;
    white-space: nowrap;
}
.brand-intro {
    font-family: var(--font-family);
    font-size: calc(0.8rem); /* 14px */
    line-height: calc(1.25rem); /* 24px */
    color: #404040;
    text-transform: uppercase;
    margin: 0 0 calc(0.5rem) 0;
    text-align: left;
}
/* ==================== 动画效果 ==================== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(calc(1.25rem)); /* 20px */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lamp-top-left {
    animation: fadeIn 0.8s ease-out 0.2s both;
}

.lamp-center {
    animation: fadeIn 0.8s ease-out 0.4s both;
}

.lamp-bottom-right {
    animation: fadeIn 0.8s ease-out 0.6s both;
}

.brand-section {
    animation: fadeIn 0.8s ease-out 0.8s both;
}
