:root{
    --bg:#05060a;
    --fg:rgba(255,255,255,.92);
    --muted:rgba(255,255,255,.58);
    --hair:rgba(255,255,255,.12);
    --accent:#7cf7ff;
    --accent2:#a78bfa;
    --shadow: 0 18px 60px rgba(0,0,0,.55);
    --radius: 18px;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    background: var(--bg);
    color:var(--fg);
    font-family:var(--sans);
    overflow-x:hidden;
}

/* 背景视频 */
.bgVideo{
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    object-fit:cover;
    z-index:0;
    filter: saturate(1.05) contrast(1.05);
}

/* 遮罩：左侧更暗，右侧更透明，类似 figure careers 的可读性处理 */
.veil{
    position:fixed;
    inset:0;
    z-index:1;
    background:
            radial-gradient(900px 700px at 22% 38%, rgba(0,0,0,.18), transparent 60%),
            linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.40) 44%, rgba(0,0,0,.18) 72%, rgba(0,0,0,.08) 100%);
    pointer-events:none;
}

/* 顶部导航（独立一份，不依赖 ai-glasses） */
.topnav{
    position:fixed;
    top:16px;
    left:16px;
    right:16px;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.08);
    background: rgba(6,7,10,.38);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 999px;
    box-shadow: var(--shadow);
}

.brand{
    display:flex;
    align-items:center;
    gap:10px;
    min-width: 190px;
}
.brand .dot{
    width:10px;height:10px;border-radius:50%;
    background: radial-gradient(circle at 30% 30%, var(--accent), rgba(124,247,255,.1));
    box-shadow: 0 0 18px rgba(124,247,255,.35);
}
.brand .name{
    font-weight:600;
    letter-spacing:.2px;
    font-size:13px;
    color:rgba(255,255,255,.86);
    white-space:nowrap;
}
.brand .sub{
    font-family:var(--mono);
    font-size:11px;
    color:rgba(255,255,255,.36);
    margin-left:8px;
    white-space:nowrap;
}

.navlinks{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
}
.navlinks a{
    text-decoration:none;
    color:rgba(255,255,255,.70);
    font-size:12px;
    padding:9px 12px;
    border-radius:999px;
    border:1px solid transparent;
    transition: .25s ease;
}
.navlinks a:hover{
    color:rgba(255,255,255,.92);
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
}
.navlinks a.active{
    color:rgba(255,255,255,.92);
    border-color: rgba(124,247,255,.26);
    background: linear-gradient(180deg, rgba(124,247,255,.10), rgba(124,247,255,.03));
    box-shadow: 0 0 0 1px rgba(124,247,255,.08) inset;
}

.topActions{
    display:flex;
    align-items:center;
    gap:10px;
    flex: 0 0 auto;
}

/* 语言开关 */
.langToggle{
    appearance:none;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    border-radius: 999px;
    padding: 0;
    cursor: pointer;
    transition: .22s ease;
    box-shadow: 0 18px 60px rgba(0,0,0,.18);
}
.langToggle:hover{
    border-color: rgba(124,247,255,.22);
    background: rgba(124,247,255,.06);
    box-shadow: 0 0 0 1px rgba(124,247,255,.06) inset, 0 18px 60px rgba(0,0,0,.18);
}
.langTrack{
    position:relative;
    display:flex;
    align-items:center;
    padding:3px;
    min-width: 132px;
    height: 32px;
}
.langOpt{
    position:relative;
    z-index:2;
    width: 50%;
    text-align:center;
    font-family: var(--mono);
    font-size: 11px;
    color: rgba(255,255,255,.62);
    user-select:none;
    line-height: 26px;
}
.langKnob{
    position:absolute;
    z-index:1;
    top:3px;
    left:3px;
    bottom:3px;
    width: calc(50% - 3px);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(124,247,255,.14), rgba(124,247,255,.06));
    border: 1px solid rgba(124,247,255,.18);
    box-shadow: 0 0 0 1px rgba(124,247,255,.06) inset;
    transition: transform .22s ease;
}
.langToggle[data-lang="ja"] .langKnob{ transform: translateX(100%); }
.langToggle[data-lang="zh"] .langOpt.zh{ color: rgba(255,255,255,.88); }
.langToggle[data-lang="ja"] .langOpt.ja{ color: rgba(255,255,255,.88); }

.pillBtn{
    display:flex;align-items:center;gap:10px;
    padding:9px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    color:rgba(255,255,255,.72);
    font-size:12px;
    font-family:var(--mono);
    white-space:nowrap;
    text-decoration:none;
    transition: .22s ease;
}
.pillBtn:hover{
    border-color: rgba(124,247,255,.22);
    background: rgba(124,247,255,.06);
    color: rgba(255,255,255,.86);
    box-shadow: 0 0 0 1px rgba(124,247,255,.06) inset;
}
.pulseDot{
    width:8px;height:8px;border-radius:50%;
    background: rgba(124,247,255,.85);
    box-shadow: 0 0 18px rgba(124,247,255,.28);
    position:relative;
}
.pulseDot::after{
    content:"";
    position:absolute; inset:-6px;
    border-radius:50%;
    border:1px solid rgba(124,247,255,.25);
    animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
    0%{ transform: scale(.78); opacity:.35; }
    60%{ transform: scale(1.12); opacity:.10; }
    100%{ transform: scale(1.25); opacity:0; }
}

/* 主体：左侧文字面板 */
.stage{
    position:relative;
    z-index:2;
    min-height:100vh;
    padding: 96px 16px 42px 16px;
    display:flex;
    align-items:center;
}

.leftPanel{
    width: min(640px, calc(100vw - 32px));
    margin-left: 16px;
    padding: 20px 20px;
    border-radius: 22px;
    border:1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(10,12,18,.62), rgba(10,12,18,.22));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 30px 90px rgba(0,0,0,.45);
}

.kicker{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
    margin-bottom:12px;
}
.kline{
    height:1px;
    flex:1;
    background: linear-gradient(90deg, rgba(124,247,255,.55), transparent);
    opacity:.55;
}

.heroTitle{
    margin:0;
    font-size: clamp(28px, 4.4vw, 52px);
    letter-spacing:-.02em;
    line-height:1.05;
}
.heroLead{
    margin: 14px 0 0 0;
    color: rgba(255,255,255,.72);
    line-height: 1.6;
    font-size: 14px;
}

.chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top: 16px;
}
.chip{
    font-family: var(--mono);
    font-size: 11px;
    color: rgba(255,255,255,.62);
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
}
.chip.accent{
    border-color: rgba(124,247,255,.22);
    background: rgba(124,247,255,.06);
    color: rgba(255,255,255,.74);
}

.bullets{
    margin-top: 16px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.b{
    position:relative;
    padding-left: 14px;
    color: rgba(255,255,255,.70);
    font-size: 13px;
    line-height: 1.55;
}
.b::before{
    content:"";
    position:absolute;
    left:0;
    top:.6em;
    width:6px;
    height:6px;
    border-radius:50%;
    background: rgba(124,247,255,.75);
    box-shadow: 0 0 18px rgba(124,247,255,.22);
}

.micro{
    margin-top: 14px;
    font-family: var(--mono);
    font-size: 11px;
    color: rgba(255,255,255,.42);
    line-height: 1.55;
}

/* autoplay 被禁时的提示按钮 */
.playHint{
    margin-top: 14px;
    appearance:none;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.78);
    font-family: var(--mono);
    font-size: 12px;
    padding: 10px 12px;
    border-radius: 999px;
    cursor:pointer;
    transition:.22s ease;
    display:none; /* 默认不显示；JS 检测到无法 autoplay 才显示 */
}
.playHint:hover{
    border-color: rgba(124,247,255,.22);
    background: rgba(124,247,255,.06);
}
.playHint.show{ display:inline-flex; }

/* 无障碍：减少动态 */
@media (prefers-reduced-motion: reduce){
    .bgVideo{ display:none; }
    .veil{
        background:
                radial-gradient(900px 700px at 22% 38%, rgba(124,247,255,.08), transparent 60%),
                linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.38));
    }
}

/* 移动端优化 */
@media (max-width: 720px){
    .brand .sub{display:none}
    .leftPanel{
        margin-left: 0;
        width: calc(100vw - 32px);
    }
    .stage{
        padding-top: 92px;
        align-items:flex-start;
    }
}
