﻿:root {
    color-scheme: dark;
    --glass-border: rgba(255, 255, 255, 0.42);
    --glass-blur: 32px;
    --text-main: rgba(255, 255, 255, 0.96);
    --text-dim: rgba(255, 255, 255, 0.74);
    --ink: #14161e;

    /* ---- 缁熶竴瀵归綈绯荤粺锛氬鑸爮涓庢墍鏈夎竟缂樼粍浠跺叡鐢ㄥ悓涓€鏉″乏鍙冲弬鑰冪嚎锛堣创杩戝睆骞曡竟缂橈紝瀵瑰簲鎴浘绾㈢嚎锛?---- */
    --gutter: clamp(28px, 2.6vw, 52px);                        /* 椤甸潰澶栬竟璺?= 绾㈢嚎浣嶇疆 */
    --nav-w: calc(100vw - 2 * var(--gutter));                  /* 瀵艰埅鏍忥細宸﹀彸鎷夋弧锛堝幓鎺夊搴︿笂闄愶級 */
    --edge-x: var(--gutter);                                   /* 杈圭紭缁勪欢妯悜瀵归綈绾?= 瀵艰埅鏍忚竟缂?= gutter */
    --edge-y: 28px;                                            /* 搴曢儴杈圭紭缁勪欢涓嬭竟璺?*/
    --nav-top: 20px;
    --nav-h: 40px;                                             /* 瀵艰埅鏍忔洿绐勶紙涓婁笅鍙樿杽锛?*/
    --widget-top: calc(var(--nav-top) + var(--nav-h) + 14px);  /* 瀵艰埅鏍忔涓嬫柟璧峰绾?*/

    /* ---- 缁熶竴鐜荤拑 / 鍊掕璇█锛堝祵鍏ョ粍浠跺叡鐢級 ---- */
    --r-panel: 20px;
    --trigger-size: 54px;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text-main);
  }
  body { overscroll-behavior: none; touch-action: none; }

  /* ---------- video stage ---------- */
  .stage {
    position: fixed;
    inset: 0;
    background: transparent;     /* 閫忓嚭搴曞眰 Dither 鑳屾櫙锛堝叆鍙ｉ伄缃╁ / 杞満榛戝満锛?*/
    z-index: 1;
    transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }
  .stage.shift { transform: translateY(-1.4vh) scale(1.01); }
  .stage::after {
    content: "";
    position: absolute;
    inset: -18vh -18vw;
    pointer-events: none;
    opacity: 0;
    background:
      radial-gradient(82vw 38vh at 12% 16%, rgba(82, 39, 255, 0.34), transparent 64%),
      radial-gradient(72vw 34vh at 82% 20%, rgba(73, 139, 255, 0.28), transparent 66%),
      radial-gradient(52vw 28vh at 48% 62%, rgba(166, 112, 255, 0.20), transparent 68%),
      linear-gradient(112deg, transparent 14%, rgba(119, 80, 255, 0.26) 36%, rgba(42, 121, 255, 0.20) 55%, transparent 82%);
    filter: blur(20px) saturate(1.45);
    mix-blend-mode: screen;
    transform: translate3d(-10%, -4%, 0) skewY(-7deg) scale(1.02);
    transition: opacity 0.72s ease;
    animation: auroraDrift 10s ease-in-out infinite alternate;
    will-change: transform, opacity;
  }
  .stage.aurora::after { opacity: 0.46; }

  .stage video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    will-change: opacity, transform;
    background: transparent;
    transition: opacity 0.85s ease, transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .stage video.active { opacity: 1; }
  @keyframes auroraDrift {
    0% { transform: translate3d(-10%, -4%, 0) skewY(-7deg) scale(1.02); }
    48% { transform: translate3d(8%, 4%, 0) skewY(5deg) scale(1.09); }
    100% { transform: translate3d(-2%, 8%, 0) skewY(-10deg) scale(1.14); }
  }
  @media (prefers-reduced-motion: reduce) {
    .stage::after { animation: none; }
  }

  /* 1) 鍏ㄩ儴瑙嗛缁熶竴鍙傝€?ref/4.mp4锛氬帇鏆椼€佸噺楗卞拰銆佽交妯＄硦 */
  .stage video.treated {
    filter: brightness(0.68) saturate(0.72) contrast(0.96);
    transform: scale(1.03);
  }
  /* 2/3) 寮€绡?00锛氬渾褰㈢敾闈㈠眳涓€佽竟缂樼窘鍖栬瀺鍏ラ粦搴?*/
  .stage video.intro {
    object-fit: cover;
    transform: scale(1.02);
    -webkit-mask-image: radial-gradient(circle 33vmin at 50% 50%, #000 72%, transparent 100%);
    mask-image: radial-gradient(circle 33vmin at 50% 50%, #000 72%, transparent 100%);
  }

  .film-mask {
    position: fixed;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 0.68;
    background:
      radial-gradient(ellipse at 50% 44%, transparent 34%, rgba(0,0,0,0.16) 72%, rgba(0,0,0,0.36) 100%),
      linear-gradient(90deg, rgba(0,0,0,0.2), transparent 24%, transparent 72%, rgba(0,0,0,0.28));
  }
  .film-mask::before {
    content: "";
    position: absolute;
    inset: -14vmax;
    opacity: 0.2;
    mix-blend-mode: soft-light;
    background-image:
      radial-gradient(circle, rgba(255,255,255,0.62) 0 0.52px, transparent 0.9px),
      radial-gradient(circle, rgba(0,0,0,0.6) 0 0.48px, transparent 1px);
    background-size: 5px 5px, 6px 6px;
    background-position: 0 0, 2px 3px;
    transform: rotate(-10deg) scale(1.08);
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.68) 58%, transparent 94%);
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.68) 58%, transparent 94%);
  }
  .film-mask::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.14;
    background:
      linear-gradient(115deg, transparent 0 34%, rgba(255,255,255,0.09) 45%, transparent 56% 100%),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 7px);
    mix-blend-mode: soft-light;
  }

  /* ---------- 4) 鍗婅皟缃戠偣骞曪細澶у箙鏌斿寲锛堟洿灏忔洿娣＄殑鐐?+ 寰ā绯婂幓鎽╁皵绾癸級 ---------- */
  .dotscreen {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1.2s ease;
    z-index: 2;
  }
  .dotscreen.on { opacity: 0.1; }   /* 澶у箙娣″寲缃戠偣锛岃儗鏅川鎰熶氦缁?Dither */
  /* 杞竟缃戠偣锛堝緞鍚戞笎鍙樻湰韬殑缇藉寲鍗冲彲鍘绘懇灏旂汗锛屽厤鍘诲叏灞?blur 婊ら暅鐨勬€ц兘寮€閿€锛?*/
  .dotscreen::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(0, 0, 0, 0.32) 0.35px, transparent 2px);
    background-size: 6px 6px;
    mix-blend-mode: multiply;
    opacity: 0.22;
  }
  .dotscreen::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.36) 0.35px, transparent 1.9px);
    background-size: 6px 6px;
    background-position: 3px 3px;
    mix-blend-mode: soft-light;
    opacity: 0.16;
  }

  /* ---------- 棰楃矑 + 鏆楄 ---------- */
  .grain {
    position: fixed;
    inset: -60px;
    pointer-events: none;
    z-index: 2;
    opacity: 0.05;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    animation: grainShift 0.9s steps(3) infinite;
  }
  @keyframes grainShift {
    0% { transform: translate(0, 0); }
    33% { transform: translate(-22px, 14px); }
    66% { transform: translate(16px, -20px); }
    100% { transform: translate(0, 0); }
  }
  .vignette {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    background: radial-gradient(ellipse at center, transparent 48%, rgba(0, 0, 0, 0.58) 100%);
  }

  /* ---------- Dither锛圧eact Bits锛夛細搴曞眰鐫€鑹插櫒鑳屾櫙锛岃窡闅忓厜鏍?---------- */
  #dither {
    position: fixed;
    inset: 0;
    z-index: 0;            /* 鍦?stage(z1) 涔嬩笅锛屽叆鍙ｉ伄缃╁/杞満榛戝満鍙 */
    display: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  /* ---------- Fluid Glass锛圧eact Bits 杩戜技锛夛細鍏ュ彛璺熼殢鍏夋爣鐨勬恫鎬佺幓鐠冮暅鐗?---------- */
  .fluid-lens {
    position: fixed;
    display: none !important;
    top: 0; left: 0;
    width: 230px; height: 230px;
    margin: -115px 0 0 -115px;        /* 浠ヤ腑蹇冨畾浣?*/
    border-radius: 50%;
    z-index: 5;                       /* 鍦ㄥ叆鍙ｈ棰戜箣涓娿€佸厜鏍囦箣涓?*/
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s;
    -webkit-backdrop-filter: blur(1.5px) saturate(1.25) url(#fluidGlass);
    backdrop-filter: blur(1.5px) saturate(1.25) url(#fluidGlass);
    box-shadow:
      inset 0 0 26px rgba(255, 255, 255, 0.32),
      inset 0 0 1px 1px rgba(255, 255, 255, 0.55),
      0 18px 60px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.28);
    will-change: transform;
  }
  .fluid-lens::after {           /* 鐜荤拑椤堕儴楂樺厜寮?+ 杞诲井鑹叉暎鐜?*/
    content: "";
    position: absolute; inset: 0;
    border-radius: 50%;
    background:
      radial-gradient(circle at 36% 30%, rgba(255,255,255,0.34), transparent 42%),
      conic-gradient(from 210deg, rgba(255,40,110,0.10), rgba(120,90,255,0.10), rgba(0,220,255,0.10), rgba(255,40,110,0.10));
    mix-blend-mode: screen;
    pointer-events: none;
  }
  .fluid-lens.show { opacity: 1; visibility: visible; }

  /* 2) 鐧借壊鎻掑抚灞傦紙閬洊 05 浜虹墿娑堟暎/瑁傚紑鐟曠柕锛?*/
  .white-cover {
    position: fixed;
    inset: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
    z-index: 3;
  }
  .white-cover.slow { transition-duration: 2s; }
  .white-cover.on { opacity: 1; }

  .life-backdrop {
    position: fixed;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    background:
      radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.09), transparent 48%),
      radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.035), transparent 30%),
      #020202;
    transition: opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .life-backdrop.on { opacity: 1; }
  .life-backdrop::before,
  .life-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .life-backdrop::before {
    background:
      radial-gradient(circle, rgba(255,255,255,0.14) 0 0.6px, transparent 0.8px),
      radial-gradient(circle, rgba(255,255,255,0.075) 0 0.45px, transparent 0.75px);
    background-size: 14px 14px, 22px 22px;
    background-position: 0 0, 7px 8px;
    opacity: 0.42;
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,0.74) 42%, transparent 82%);
    mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0,0,0,0.74) 42%, transparent 82%);
  }
  .life-backdrop::after {
    background:
      linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
      linear-gradient(0deg, rgba(255,255,255,0.014) 1px, transparent 1px),
      radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,0.72) 100%),
      linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,0.035) 48%, transparent 62% 100%);
    background-size: 44px 44px, 44px 44px, 100% 100%, 100% 100%;
    opacity: 0.72;
  }

  /* ---------- glass primitives ---------- */
  /* Apple 椋庛€屾恫鎬佺幓鐠冦€嶏細鐧借壊鍗婇€?+ 寮烘ā绯婂楗卞拰 + 楂樺厜鎻忚竟锛屾棤榛戣壊濉厖 */
  .glass {
    position: relative;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));
    border: 1px solid var(--glass-border);
    border-radius: 26px;
    backdrop-filter: blur(var(--glass-blur)) saturate(1.9);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.9);
    box-shadow:
      0 12px 50px rgba(0, 0, 0, 0.26),
      inset 0 1px 1px rgba(255, 255, 255, 0.6),
      inset 0 0 0 0.5px rgba(255, 255, 255, 0.14);
  }
  /* 椤堕儴寮у舰楂樺厜锛屽己鍖栫幓鐠冭川鎰?*/
  .glass::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 38%);
  }
  .glass > * { position: relative; }

  .pill {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-dim);
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.34);
    backdrop-filter: blur(12px);
  }
  .btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 999px;
    font-size: 14px;
    letter-spacing: 1px;
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.38);
    backdrop-filter: blur(12px);
    cursor: pointer;
  }
  .btn.solid { background: rgba(255, 255, 255, 0.92); color: #0a0a12; border-color: transparent; }

  /* 鈥斺€?Star Border锛欳ONTACT 鏂囨湰澶栨娴佸厜鏁堟灉锛圧eact Bits 绉绘涓哄師鐢燂級 鈥斺€?*/
  .star-border { display: inline-block; position: relative; border-radius: 999px; overflow: hidden; padding: 2px 0; text-decoration: none; isolation: isolate; }
  .star-border .sb-bottom, .star-border .sb-top {
    position: absolute; width: 300%; height: 50%; opacity: 0.7; border-radius: 50%; z-index: 0; pointer-events: none;
    background: radial-gradient(circle, rgba(255,255,255,0.95), transparent 10%);
  }
  .star-border .sb-bottom { bottom: -12px; right: -250%; animation: sb-move-bottom 6s linear infinite alternate; }
  .star-border .sb-top    { top: -12px;   left: -250%;  animation: sb-move-top 6s linear infinite alternate; }
  .star-border .sb-inner {
    position: relative; z-index: 1; display: block;
    border: 1px solid rgba(255,255,255,0.22); border-radius: 999px;
    background: rgba(20, 22, 30, 0.55); color: var(--text-main);
    padding: 13px 30px; font-size: 14px; letter-spacing: 1px; white-space: nowrap;
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    transition: background .25s ease, color .25s ease;
  }
  .star-border.solid .sb-inner { background: rgba(255,255,255,0.92); color: #0a0a12; border-color: transparent; }
  .star-border:hover .sb-inner { background: rgba(255,255,255,0.16); color: #fff; }
  .star-border.solid:hover .sb-inner { background: #fff; color: #0a0a12; }
  .contact-pane .star-border.solid .sb-inner,
  .contact-pane .star-border.solid:hover .sb-inner { color: #fff; }
  @keyframes sb-move-bottom { 0% { transform: translate(0,0); opacity: 1; } 100% { transform: translate(-100%,0); opacity: 0; } }
  @keyframes sb-move-top    { 0% { transform: translate(0,0); opacity: 1; } 100% { transform: translate(100%,0); opacity: 0; } }
  @media (prefers-reduced-motion: reduce) { .star-border .sb-bottom, .star-border .sb-top { animation: none; } }

  /* 鐜荤拑闈㈡澘鍐呮枃瀛楀姞鏌斿拰闃村奖锛屼繚璇佺櫧搴曚箣涓婄殑鍙鎬?*/
  .overlay:not(.on-white) .overlay-inner { text-shadow: 0 1px 16px rgba(0, 0, 0, 0.34); }

  /* ---------- 1) 椤堕儴瀵艰埅鏍忥細Pill Nav锛圧eact Bits 绉绘锛?---------- */
  .topnav {
    position: fixed;
    top: var(--nav-top); left: 50%;
    transform: translateX(-50%) translateY(-14px);
    width: auto;
    max-width: var(--nav-w);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s;
    z-index: 6;
    /* Pill Nav 閰嶈壊锛堟繁鑹插奖鐗囪澧冿細鐜荤拑鏍?+ hover 鍙嶇浉濉厖锛?*/
    --base: rgba(255, 255, 255, 0.95);     /* hover 鍦?/ logo 楂樹寒 */
    --pill-text: rgba(255, 255, 255, 0.82);
    --hover-text: #14161e;
  }
  .topnav.visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
  /* 04 鐧藉簳娈碉細鍙嶇浉涓烘繁鑹?hover 鍦?+ 娴呰壊 hover 鏂囧瓧 */
  .topnav.on-light {
    --base: rgba(20, 22, 30, 0.92);
    --pill-text: rgba(20, 22, 30, 0.66);
    --hover-text: #ffffff;
  }

  /* logo 鍦嗭紙鐙珛浜庤兌鍥婃爮锛宧over 鏃嬭浆锛?*/
  .topnav .pill-logo {
    width: var(--nav-h); height: var(--nav-h);
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    overflow: hidden; cursor: pointer;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
    border: 1px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    box-shadow: 0 12px 40px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.4);
  }
  .topnav.on-light .pill-logo { background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72)); border-color: rgba(20,22,30,0.08); box-shadow: 0 12px 40px rgba(0,0,0,0.12), inset 0 1px 1px rgba(255,255,255,0.72); }
  .topnav .pill-logo img { height: 27px; width: auto; object-fit: contain; display: block; transition: transform 0.5s cubic-bezier(0.34,1.4,0.64,1); }
  .topnav .pill-logo img {
    height: 31px;
    transform-origin: 50% 50%;
    will-change: transform, filter;
  }
  .topnav .pill-logo img { position: relative; z-index: 2; }
  .topnav .pill-logo:hover img { transform: scale(1.12); }
  .topnav .pill-logo.spin-logo img { animation: logoSpinTrail 0.2s ease-out both; }
  @keyframes logoSpinTrail {
    0% {
      transform: scale(1.08) rotate(0deg);
      filter: blur(0px) drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    }
    48% {
      transform: scale(1.18) rotate(220deg);
      filter: blur(0.42px) drop-shadow(0 0 18px rgba(255, 255, 255, 0.42));
    }
    100% {
      transform: scale(1.12) rotate(360deg);
      filter: blur(0px) drop-shadow(0 0 12px rgba(255, 255, 255, 0.24));
    }
  }
  .topnav.on-light .pill-logo.spin-logo img { animation-name: logoSpinTrailDark; }
  @keyframes logoSpinTrailDark {
    0% {
      transform: scale(1.08) rotate(0deg);
      filter: blur(0px) drop-shadow(0 0 0 rgba(20, 22, 30, 0));
    }
    48% {
      transform: scale(1.18) rotate(220deg);
      filter: blur(0.42px) drop-shadow(0 0 18px rgba(20, 22, 30, 0.38));
    }
    100% {
      transform: scale(1.12) rotate(360deg);
      filter: blur(0px) drop-shadow(0 0 12px rgba(20, 22, 30, 0.22));
    }
  }
  .topnav .pill-logo .logo-b { display: none; }
  .topnav.on-light .pill-logo .logo-w { display: none; }
  .topnav.on-light .pill-logo .logo-b { display: block; }

  /* 鑳跺泭鏍忥紙鐜荤拑锛?*/
  .pill-nav-items {
    position: relative;
    display: flex; align-items: center;
    max-width: calc(var(--nav-w) - var(--nav-h) - 8px);
    height: var(--nav-h);
    padding: 4px;
    border-radius: 9999px;
    background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
    border: 1px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    box-shadow: 0 12px 40px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.4);
  }
  .topnav.on-light .pill-nav-items { background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.72)); border-color: rgba(20,22,30,0.08); box-shadow: 0 12px 40px rgba(0,0,0,0.12), inset 0 1px 1px rgba(255,255,255,0.72); }
  .pill-list { list-style: none; display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; height: 100%; }
  .pill-list > li { display: flex; height: 100%; }
  .pill {
    position: relative;
    display: inline-flex; align-items: center; justify-content: center;
    height: 100%;
    padding: 0 clamp(12px, 1.25vw, 22px);
    border-radius: 9999px;
    color: var(--pill-text);
    text-decoration: none;
    font-size: 12px; font-weight: 600;
    letter-spacing: 1.4px; text-transform: uppercase;
    white-space: nowrap; cursor: pointer; overflow: hidden;
    transition: color 0.3s ease;
  }
  .pill .hover-circle {
    position: absolute; left: 50%; bottom: 0;
    border-radius: 50%;
    background: var(--base);
    transform: translateX(-50%) scale(0);
    transform-origin: 50% var(--oy, 100%);
    transition: transform 0.45s cubic-bezier(0.34, 1.2, 0.64, 1);
    pointer-events: none; z-index: 1; will-change: transform;
  }
  .pill:hover .hover-circle, .pill.is-active .hover-circle { transform: translateX(-50%) scale(1.2); }
  .pill .label-stack { position: relative; display: inline-block; line-height: 1; z-index: 2; }
  .pill .pill-label { display: inline-block; line-height: 1; transition: transform 0.45s cubic-bezier(0.34,1.2,0.64,1); will-change: transform; }
  .pill .pill-label b, .pill .pill-label-hover b { font-weight: 600; opacity: 0.5; margin-right: 5px; }
  .pill .pill-label-hover {
    position: absolute; left: 0; top: 0;
    color: var(--hover-text);
    display: inline-block; line-height: 1;
    transform: translateY(calc(var(--lh, 16px) + 12px)); opacity: 0;
    transition: transform 0.45s cubic-bezier(0.34,1.2,0.64,1), opacity 0.45s; will-change: transform, opacity;
  }
  .pill:hover .pill-label, .pill.is-active .pill-label { transform: translateY(calc(-1 * (var(--lh, 16px) + 8px))); }
  .pill:hover .pill-label-hover, .pill.is-active .pill-label-hover { transform: translateY(0); opacity: 1; }

  /* flash 铏硅啘锛氬垏鎹㈡钀芥椂鏁存潯鑳跺泭鏍忚剦鍐蹭竴娆?*/
  .pill-nav-items::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit;
    pointer-events: none; opacity: 0; mix-blend-mode: screen;
    background: linear-gradient(90deg, rgba(255,40,110,0.4), rgba(150,90,255,0.32) 45%, rgba(0,220,255,0.4));
  }
  .topnav.flash .pill-nav-items::after { animation: navIris 0.7s ease; }
  @keyframes navIris { 0% { opacity: 0; } 40% { opacity: 0.7; } 100% { opacity: 0; } }

  @media (max-width: 880px) {
    .topnav { gap: 8px; }
    .topnav .pill-logo { display: none; }
    .pill-list { gap: 0; overflow-x: auto; }
    .pill { padding: 0 10px; font-size: 10.5px; letter-spacing: 0.5px; }
    .pill .pill-label b, .pill .pill-label-hover b { display: none; }
  }

  /* ---------- overlays锛堜笂涓嬫粦鍔ㄦ崲椤碉級 ---------- */
  .overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12vh 6vw 5vh;
    opacity: 0;
    visibility: hidden;
    transform: translateY(9vh);
    pointer-events: none;
    transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                visibility 0.85s;
    will-change: opacity, transform;
    z-index: 4;
  }
  .overlay.show { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .overlay.up { opacity: 0; visibility: hidden; transform: translateY(-9vh); }

  .overlay.side-l { justify-content: flex-start; align-items: flex-end; padding-bottom: 12vh; }
  .overlay.side-r { justify-content: flex-end; align-items: flex-end; padding-bottom: 12vh; }
  .overlay.side-l .overlay-inner, .overlay.side-r .overlay-inner { width: min(640px, 100%); }

  .overlay-inner {
    width: min(1080px, 100%);
    max-height: 82vh;
    padding: clamp(28px, 5vw, 56px);
  }

  .overlay h1 { font-size: clamp(34px, 6vw, 72px); font-weight: bold; letter-spacing: -1px; line-height: 1.05; }
  .overlay h2 { font-size: clamp(24px, 4vw, 44px); font-weight: bold; letter-spacing: -0.5px; }
  .overlay h3.proj-title { font-size: clamp(20px, 3vw, 32px); font-weight: bold; }
  .overlay p.lead { margin-top: 18px; font-size: clamp(14px, 1.6vw, 18px); line-height: 1.7; color: var(--text-dim); max-width: 60ch; }
  .overlay .row { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }

  /* Landscape 鍙嶆€濋〉锛氬彸渚у彊杩伴潰鏉跨揣鍑戞帓鐗?+ 鑳藉姏鍩瑰吇娓呭崟 */
  .overlay.side-r .overlay-inner, .overlay.side-l .overlay-inner { overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: clamp(22px, 2.6vw, 36px); scrollbar-width: none; }
  .overlay.side-r .overlay-inner::-webkit-scrollbar, .overlay.side-l .overlay-inner::-webkit-scrollbar { display: none; }
  .reflect-list { list-style: none; margin-top: 14px; display: grid; gap: 7px; }
  .reflect-list li { display: grid; grid-template-columns: max-content 1fr; gap: 12px; align-items: baseline; font-size: clamp(12.5px, 1.4vw, 14.5px); line-height: 1.34; color: var(--text-dim); }
  .reflect-list li b { color: var(--text-main); font-weight: 700; white-space: nowrap; letter-spacing: .01em; }
  .reflect-list li span .en { display: block; font-size: .78em; opacity: .55; margin-top: 1px; letter-spacing: .02em; }
  .reflect-summary { margin-top: 14px; font-size: clamp(14px, 1.55vw, 17.5px); line-height: 1.55; color: var(--text-dim); }
  .reflect-summary b { color: var(--text-main); }
  .reflect-summary .en { display: block; margin-top: 7px; font-size: .8em; opacity: .58; }
  .overlay.side-l .overlay-inner .row, .overlay.side-r .overlay-inner .row { gap: 12px 14px; margin-top: 24px; }
  .overlay.side-l .overlay-inner .row .pill, .overlay.side-r .overlay-inner .row .pill { min-width: clamp(150px, 14vw, 220px); text-align: center; }

  .overlay[data-overlay="proj0"] h3.proj-title,
  .overlay[data-overlay="proj1"] h3.proj-title,
  .overlay[data-overlay="proj2"] h3.proj-title {
    font-size: clamp(18px, calc(3vw - 2px), 30px);
  }
  .overlay[data-overlay="proj0"] .reflect-summary,
  .overlay[data-overlay="proj1"] .reflect-summary,
  .overlay[data-overlay="proj2"] .reflect-summary {
    font-size: clamp(12px, calc(1.55vw - 2px), 15.5px);
  }
  .overlay[data-overlay="proj0"] .reflect-list li,
  .overlay[data-overlay="proj1"] .reflect-list li,
  .overlay[data-overlay="proj2"] .reflect-list li {
    font-size: clamp(10.5px, calc(1.4vw - 2px), 12.5px);
  }

  .card-grid { display: grid; gap: 16px; margin-top: 28px; }
  .card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .card {
    padding: 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05));
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
  }
  .card .thumb { height: 90px; border-radius: 12px; margin-bottom: 14px; background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.05)); }
  .card h3 { font-size: 15px; margin-bottom: 6px; }
  .card p { font-size: 12.5px; line-height: 1.6; color: var(--text-dim); }
  /* AI Works 鍗＄墖浣滀负閾炬帴锛氭枃瀛楁部鐢ㄩ潰鏉跨櫧瀛楋紝鍘绘帀娴忚鍣ㄩ粯璁よ摑鑹蹭笅鍒掔嚎 */
  a.card { color: inherit; text-decoration: none; display: flex; flex-direction: column; }
  a.card h3 { color: var(--text-main); }
  a.card .thumb { flex: 0 0 auto; }

  .about-flex { display: flex; gap: 32px; align-items: center; margin-top: 26px; }
  .avatar { flex: 0 0 132px; width: 132px; height: 132px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,0.4), rgba(255,255,255,0.08) 70%); border: 1px solid var(--glass-border); }

  .steps { display: flex; gap: 12px; margin-top: 28px; }
  .step { flex: 1; padding: 18px 16px; border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05)); border: 1px solid rgba(255,255,255,0.24); box-shadow: inset 0 1px 0 rgba(255,255,255,0.3); }
  .step .num { font-size: 12px; color: var(--text-dim); letter-spacing: 2px; }
  .step h3 { font-size: 14px; margin-top: 8px; }

  /* ---------- Spotlight Card锛圧eact Bits锛夛細鐜荤拑鍗＄墖 / 鑳跺泭 / 鎮诞鎸夐挳璺熼殢鍏夋爣鐨勮仛鍏夐珮浜?---------- */
  .glass, .card, .step, .btn, .overlay .pill, .card .thumb, .proj-index span,
  .topnav .pill-logo, .pill-nav-items, .w-trigger, .w-glass,
  #secondme .header, #secondme .messages, #secondme .input-zone,
  #secondme .send-btn, #secondme .logo-wrap, #secondme .msg-icon,
  #secondme .bubble, .scroll-cue, .scroll-cue .bar {
    position: relative;
    overflow: hidden;
    --mouse-x: 50%;
    --mouse-y: 50%;
    --spotlight-color: rgba(255, 255, 255, 0.24);
  }
  body.on-light .glass, body.on-light .card, body.on-light .step, body.on-light .btn,
  body.on-light .overlay .pill, body.on-light .card .thumb, body.on-light .proj-index span,
  body.on-light .topnav .pill-logo, body.on-light .pill-nav-items,
  body.on-light .w-trigger, body.on-light .w-glass,
  body.on-light #secondme .header, body.on-light #secondme .messages,
  body.on-light #secondme .input-zone, body.on-light #secondme .send-btn,
  body.on-light #secondme .logo-wrap, body.on-light #secondme .msg-icon,
  body.on-light #secondme .bubble, body.on-light .scroll-cue,
  body.on-light .scroll-cue .bar {
    --spotlight-color: rgba(20, 22, 30, 0.12);
  }
  .glass > *, .card > *, .step > *, .btn > *, .overlay .pill > *, .card .thumb > *,
  .proj-index span > *, .topnav .pill-logo > *, .pill-nav-items > *,
  .w-trigger > *, .w-glass > *, #secondme .header > *, #secondme .messages > *,
  #secondme .input-zone > *, #secondme .send-btn > *, #secondme .logo-wrap > *,
  #secondme .msg-icon > *, #secondme .bubble > *, .scroll-cue > *,
  .scroll-cue .bar > * {
    position: relative;
    z-index: 2;
  }
  .glass::after, .card::after, .step::after, .btn::after,
  .overlay .pill::after, .card .thumb::after, .proj-index span::after,
  .topnav .pill-logo::after,
  .w-trigger::after, .w-glass::after, #secondme .header::after,
  #secondme .messages::after, #secondme .input-zone::after,
  #secondme .send-btn::after, #secondme .logo-wrap::after,
  #secondme .msg-icon::after, #secondme .bubble::after,
  .scroll-cue::after, .scroll-cue .bar::after, .pill-nav-items::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
  }
  .glass:hover::after, .card:hover::after, .step:hover::after, .btn:hover::after,
  .overlay .pill:hover::after, .card .thumb:hover::after, .proj-index span:hover::after,
  .topnav .pill-logo:hover::after,
  .w-trigger:hover::after, .w-glass:hover::after, #secondme .header:hover::after,
  #secondme .messages:hover::after, #secondme .input-zone:hover::after,
  #secondme .send-btn:hover::after, #secondme .logo-wrap:hover::after,
  #secondme .msg-icon:hover::after, #secondme .bubble:hover::after,
  .scroll-cue:hover::after, .scroll-cue .bar:hover::after, .pill-nav-items:hover::before,
  .glass:focus-within::after, .card:focus-within::after, .step:focus-within::after,
  .btn:focus-within::after, .overlay .pill:focus-within::after,
  .card .thumb:focus-within::after, .proj-index span:focus-within::after,
  .topnav .pill-logo:focus-within::after,
  .w-trigger:focus-within::after, .w-glass:focus-within::after,
  #secondme .header:focus-within::after, #secondme .messages:focus-within::after,
  #secondme .input-zone:focus-within::after, #secondme .send-btn:focus-within::after,
  #secondme .logo-wrap:focus-within::after, #secondme .msg-icon:focus-within::after,
  #secondme .bubble:focus-within::after, .scroll-cue:focus-within::after,
  .scroll-cue .bar:focus-within::after,
  .pill-nav-items:focus-within::before { opacity: 0.6; }

  /* Information UI spotlight override: follows the uploaded SpotlightCard interaction only. */
  .glass, .card, .step, .btn, .overlay .pill, .card .thumb, .proj-index span, .avatar {
    --spotlight-color: rgba(255, 255, 255, 0.1);
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    --lift-y: 0px;
    transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift-y));
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }
  .glass::after, .card::after, .step::after, .btn::after,
  .overlay .pill::after, .card .thumb::after, .proj-index span::after, .avatar::after {
    background:
      radial-gradient(300px circle at var(--mouse-x) var(--mouse-y), rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06) 38%, transparent 78%),
      radial-gradient(520px circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 88%);
    filter: blur(8px);
    transition: opacity 320ms ease;
    animation: infoGlowFlicker 3.6s ease-in-out infinite;
  }
  .glass:hover::after, .card:hover::after, .step:hover::after, .btn:hover::after,
  .overlay .pill:hover::after, .card .thumb:hover::after, .proj-index span:hover::after, .avatar:hover::after,
  .glass:focus-within::after, .card:focus-within::after, .step:focus-within::after,
  .btn:focus-within::after, .overlay .pill:focus-within::after,
  .card .thumb:focus-within::after, .proj-index span:focus-within::after, .avatar:focus-within::after {
    opacity: 1;
  }
  .glass:hover, .card:hover, .step:hover, .btn:hover,
  .overlay .pill:hover, .card .thumb:hover, .proj-index span:hover, .avatar:hover,
  .glass:focus-within, .card:focus-within, .step:focus-within, .btn:focus-within,
  .overlay .pill:focus-within, .card .thumb:focus-within, .proj-index span:focus-within, .avatar:focus-within {
    --spotlight-color: rgba(255, 255, 255, 0.16);
  }
  body.on-light .glass:hover, body.on-light .card:hover, body.on-light .step:hover, body.on-light .btn:hover,
  body.on-light .overlay .pill:hover, body.on-light .card .thumb:hover, body.on-light .proj-index span:hover, body.on-light .avatar:hover,
  body.on-light .glass:focus-within, body.on-light .card:focus-within, body.on-light .step:focus-within, body.on-light .btn:focus-within,
  body.on-light .overlay .pill:focus-within, body.on-light .card .thumb:focus-within, body.on-light .proj-index span:focus-within, body.on-light .avatar:focus-within {
    --spotlight-color: rgba(20, 22, 30, 0.16);
  }
  .topnav .pill-logo::after,
  .pill-nav-items::before,
  .w-trigger::after,
  .w-glass::after,
  #secondme .header::after,
  #secondme .messages::after,
  #secondme .input-zone::after,
  #secondme .send-btn::after,
  #secondme .logo-wrap::after,
  #secondme .msg-icon::after,
  #secondme .bubble::after,
  .scroll-cue::after,
  .scroll-cue .bar::after {
    display: none;
  }
  .topnav .pill-logo::before,
  .topnav .pill-logo::after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    border-radius: inherit;
    background: url("../Logo/Logo-white.png") center / 31px auto no-repeat;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: normal;
    filter: blur(0.5px) drop-shadow(0 0 14px rgba(255, 255, 255, 0.46));
    transition: none;
  }
  .topnav.on-light .pill-logo::before,
  .topnav.on-light .pill-logo::after {
    background-image: url("../Logo/Logo-black.png");
    filter: blur(0.5px) drop-shadow(0 0 14px rgba(20, 22, 30, 0.38));
  }
  .topnav .pill-logo:hover::before,
  .topnav .pill-logo:hover::after,
  .topnav .pill-logo:focus-within::before,
  .topnav .pill-logo:focus-within::after { opacity: 0; }
  .topnav .pill-logo.spin-logo::before { animation: logoTrailOne 0.2s ease-out both; }
  .topnav .pill-logo.spin-logo::after { animation: logoTrailTwo 0.2s ease-out both; }
  @keyframes logoTrailOne {
    0% { opacity: 0.54; transform: scale(1.1) rotate(-24deg); }
    52% { opacity: 0.36; transform: scale(1.18) rotate(188deg); }
    100% { opacity: 0; transform: scale(1.12) rotate(330deg); }
  }
  @keyframes logoTrailTwo {
    0% { opacity: 0.36; transform: scale(1.06) rotate(-46deg); }
    52% { opacity: 0.24; transform: scale(1.16) rotate(148deg); }
    100% { opacity: 0; transform: scale(1.1) rotate(300deg); }
  }
  @keyframes infoGlowFlicker {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.035); }
    62% { transform: scale(0.995); }
  }
  @media (prefers-reduced-motion: reduce) {
    .glass, .card, .step, .btn, .overlay .pill, .card .thumb, .proj-index span, .avatar,
    .glass::after, .card::after, .step::after, .btn::after,
    .overlay .pill::after, .card .thumb::after, .proj-index span::after, .avatar::after {
      animation: none;
      transition: none;
    }
  }

  /* 2) Landscape 绔犺妭椤碉細鐧藉簳娣卞瓧 */
  .overlay.on-white .overlay-inner { background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; text-align: center; }
  .overlay.on-white { color: var(--ink); }
  .overlay.on-white h1 { color: var(--ink); }
  .overlay.on-white p.lead { color: rgba(20, 22, 30, 0.62); margin-inline: auto; }
  .overlay.on-white .pill { color: rgba(20, 22, 30, 0.62); background: rgba(20, 22, 30, 0.06); border-color: rgba(20, 22, 30, 0.18); }
  .proj-index { display: flex; gap: 28px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
  .overlay.on-white .proj-index span { color: rgba(20, 22, 30, 0.55); }
  .overlay.on-white .proj-index b { color: var(--ink); }
  .proj-index span { font-size: 13px; letter-spacing: 3px; }
  .proj-index b { font-weight: normal; margin-right: 8px; }

  @media (max-width: 760px) {
    .card-grid.cols-3 { grid-template-columns: 1fr 1fr; }
    .about-flex { flex-direction: column; align-items: flex-start; }
    .steps { flex-wrap: wrap; }
    .step { flex: 1 1 40%; }
  }

  /* ---------- bird gate ---------- */
  .bird-gate {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
    animation: none;
    z-index: 5;
  }
  .bird-gate.show { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  @keyframes birdPulse { 0%, 100% { filter: brightness(0.85); } 50% { filter: brightness(1.35); } }

  /* ---------- 婊氬姩鎻愮ず鏉?---------- */
  .scroll-cue {
    position: fixed;
    left: 50%; bottom: 8vh;
    transform: translateX(-50%) translateY(10px);
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.9s ease 0.35s, transform 0.9s ease 0.35s, visibility 0.9s;
    z-index: 5;
  }
  .scroll-cue.show { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  .scroll-cue .bar { width: 148px; height: 1px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); overflow: hidden; position: relative; }
  .scroll-cue .bar::before { content: ""; position: absolute; top: 0; left: -40%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent); animation: cueSweep 2.2s ease-in-out infinite; }
  @keyframes cueSweep { 0% { left: -40%; } 60%, 100% { left: 100%; } }
  .scroll-cue .txt { font-size: 10.5px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255, 255, 255, 0.42); white-space: nowrap; }
  #bootProgress {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    color: rgba(255,255,255,.58);
    font: 500 11px/1 Arial, Helvetica, sans-serif;
    letter-spacing: .16em;
    pointer-events: none;
    transition: opacity .45s ease, visibility .45s ease;
  }
  #bootProgress.hide { opacity: 0; visibility: hidden; }

  /* ---------- HUD ---------- */
  /* HUD 杩涘害鏉★細绉诲埌鍙充笅瑙掞紝鍙宠竟缂樹笌瀵艰埅鏍忓彸缂樺榻愶紙宸︿笅瑙掕缁?Second Me锛?*/

  /* ---------- 鑷畾涔夊厜鏍囷紙Mouse.png + 浜や簰鍙嶉锛?---------- */
  #cursor { display: none; }
  @media (hover: hover) and (pointer: fine) {
    *, *::before, *::after { cursor: none !important; }
    #cursor { display: block; }
  }
  #fluid {
    position: fixed;
    inset: 0;
    z-index: 9997;
    width: 100vw;
    height: 100vh;
    display: block;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.86;
  }
  body.embed-active #fluid { display: none; }
  #cursor {
    position: fixed;
    top: 0; left: 0;
    z-index: 9999;
    pointer-events: none;
    width: 0; height: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: transform;
    --cursor-glow: rgba(139, 92, 246, 0.62);
  }
  #cursor.show { opacity: 1; }
  #cursor::before {
    content: "";
    position: absolute;
    left: -23px;
    top: -23px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, var(--cursor-glow) 0 18%, rgba(139,92,246,.26) 34%, transparent 72%);
    filter: blur(7px);
    mix-blend-mode: screen;
    opacity: .86;
    transform: translateZ(0);
    transition: transform .18s ease, opacity .18s ease;
  }
  #cursor .cur-img {
    position: absolute;
    left: -29px; top: -29px;
    width: 59px; height: 59px;
    background: url("../Logo/Mouse.png") center / contain no-repeat;
    /* 绾櫧鍓奖 + 宸€兼贩鍚?= 濮嬬粓鍙栬儗鏅礋鑹诧紙榛戝簳鐧藉厜鏍?/ 鐧藉簳榛戝厜鏍囷級锛屾棤闇€鐧借壊鎻忚竟 */
    filter: brightness(0) invert(1) drop-shadow(0 0 16px rgba(139, 92, 246, .72));
    mix-blend-mode: difference;
    transform: scale(1) rotate(0deg);
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  }
  #cursor .cur-img::before,
  #cursor .cur-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: inherit;
    mix-blend-mode: inherit;
    opacity: 0;
    transform: rotate(0deg) scale(1);
    pointer-events: none;
  }
  #cursor .cur-img::before { opacity: 0.24; transform: rotate(-11deg) scale(0.98); }
  #cursor .cur-img::after { opacity: 0.14; transform: rotate(-22deg) scale(0.96); }
  #cursor.hover::before {
    opacity: 1;
    transform: scale(1.22);
  }
  #cursor.down::before {
    opacity: .72;
    transform: scale(.78);
  }
  body.on-light #cursor {
    --cursor-glow: rgba(110, 70, 230, 0.46);
  }
  body.on-light #cursor .cur-img {
    filter: none;
    mix-blend-mode: normal;
  }
  body.on-light #cursor.spin .cur-img {
    filter: none;
  }
  body.embed-active #cursor .cur-img,
  body.embed-active #cursor.spin .cur-img,
  body.project-open #cursor .cur-img,
  body.project-open #cursor.spin .cur-img {
    filter: brightness(0) !important;
    mix-blend-mode: normal !important;
  }
  body.embed-active #cursor.spin .cur-img { animation-name: cursorSpin; }
  #cursor.hover .cur-img { transform: scale(1.16) rotate(36deg); }
  #cursor.down .cur-img { transform: scale(0.96) rotate(18deg); }
  #cursor.spin .cur-img { animation: cursorSpin 0.2s ease-out both; }
  body.on-light #cursor.spin .cur-img { animation-name: cursorSpinLight; }
  #cursor.spin .cur-img::before { animation: cursorTrailOne 0.2s ease-out both; }
  #cursor.spin .cur-img::after { animation: cursorTrailTwo 0.2s ease-out both; }
  @keyframes cursorSpin {
    0% { transform: scale(1.02) rotate(0deg); filter: brightness(0) invert(1) blur(0); }
    48% { transform: scale(1.15) rotate(220deg); filter: brightness(0) invert(1) blur(0.42px); }
    100% { transform: scale(1) rotate(360deg); filter: brightness(0) invert(1) blur(0); }
  }
  @keyframes cursorSpinLight {
    0% { transform: scale(1.02) rotate(0deg); filter: none; }
    48% { transform: scale(1.15) rotate(220deg); filter: blur(0.42px); }
    100% { transform: scale(1) rotate(360deg); filter: none; }
  }
  @keyframes cursorSpinDark {
    0% { transform: scale(1.02) rotate(0deg); filter: brightness(0); }
    48% { transform: scale(1.15) rotate(220deg); filter: brightness(0) blur(0.42px); }
    100% { transform: scale(1) rotate(360deg); filter: brightness(0); }
  }
  @keyframes cursorTrailOne {
    0% { opacity: 0.58; transform: rotate(-24deg) scale(0.98); }
    52% { opacity: 0.38; transform: rotate(188deg) scale(1.08); }
    100% { opacity: 0; transform: rotate(330deg) scale(1); }
  }
  @keyframes cursorTrailTwo {
    0% { opacity: 0.4; transform: rotate(-46deg) scale(0.95); }
    52% { opacity: 0.26; transform: rotate(148deg) scale(1.05); }
    100% { opacity: 0; transform: rotate(300deg) scale(0.98); }
  }
  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
     宓屽叆缁勪欢锛歋econd Me锛堝乏涓嬶級 + Music锛堝彸涓娐峰鑸爮涓嬶級
     缁熶竴鐜荤拑澶栧３ / 鍊掕 / 杈瑰厜 / 妯＄硦 / 闃村奖
  鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
  .w-glass {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    background-blend-mode: luminosity;
    backdrop-filter: blur(50px) saturate(1.7);
    -webkit-backdrop-filter: blur(50px) saturate(1.7);
    box-shadow:
      4px 6px 16px rgba(0, 0, 0, 0.24),
      0 18px 52px rgba(0, 0, 0, 0.5),
      inset 0 1px 1px rgba(255, 255, 255, 0.16);
    overflow: hidden;
  }
  /* 娑叉€佺幓鐠冨€掕杈瑰厜锛堜笌椤甸潰 .glass 鍚屼竴瀹舵棌锛?*/
  .w-glass::before {
    content: "";
    position: absolute; inset: 0; border-radius: inherit;
    padding: 1.4px; pointer-events: none; z-index: 10;
    background: linear-gradient(170deg,
      rgba(255, 255, 255, 0.52) 0%,
      rgba(255, 255, 255, 0.20) 22%,
      rgba(255, 255, 255, 0)    42%,
      rgba(255, 255, 255, 0)    58%,
      rgba(255, 255, 255, 0.20) 78%,
      rgba(255, 255, 255, 0.52) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }

  /* 鍏辩敤娴姩瑙﹀彂鍣紙涓や釜缁勪欢鐨勫渾褰㈠叆鍙ｉ€犲瀷涓€鑷达級 */
  .w-trigger {
    position: fixed;
    width: var(--trigger-size); height: var(--trigger-size);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; user-select: none;
    z-index: 45;
    transition: transform 0.22s cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow 0.22s ease;
  }
  .w-trigger:hover  { transform: scale(1.08) translateY(-1px); }
  .w-trigger:active { transform: scale(0.94); }
  body.on-light #secondme .chat-trigger,
  body.on-light #musicplayer .player-trigger {
    background: rgba(142, 142, 142, 0.72);
    border: 1px solid rgba(20, 22, 30, 0.08);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.42);
  }
  .w-trigger .w-dot {
    position: absolute; bottom: 3px; right: 3px;
    width: 9px; height: 9px; border-radius: 50%;
    background: #10b981; border: 1.5px solid rgba(5, 4, 9, 0.85);
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.55); z-index: 6;
  }
  .hidden { display: none !important; }

  /* 涓や釜鎮诞缁勪欢锛氳繘鍏?Hero 椤碉紙瀵艰埅鍑虹幇锛夊悗鎵嶆贰鍏ユ樉绀?     锛坴isibility 涓嶅弬涓庤繃娓★紝閬垮厤涓?opacity 鍚屾椂杩囨浮鏃跺崱浣忕殑寮曟搸 bug锛?*/
  #secondme, #musicplayer {
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.7s ease;
  }
  body.film-entered #secondme, body.film-entered #musicplayer {
    opacity: 1; visibility: visible; pointer-events: auto;
  }

  /* 鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€ Second Me锛堝乏涓嬭锛?鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€ */
  #secondme {
    --accent:       #7c3aed;
    --accent-light: #a78bfa;
    --txt-1:        #f0ecff;
    --txt-2:        #9890bb;
    --txt-3:        #5a5675;
    --ai-bubble:    rgba(255, 255, 255, 0.05);
    --user-bubble:  rgba(109, 40, 217, 0.26);
    --user-border:  rgba(139, 92, 246, 0.32);
  }
  #secondme .chat-trigger { left: var(--edge-x); bottom: var(--edge-y); }
  #secondme .chat-trigger .trigger-logo { display: flex; }
  #secondme .chat-trigger img {
    width: 24px; height: 24px; object-fit: contain;
    filter: invert(1) brightness(0.9); opacity: 0.92; position: relative; z-index: 2;
  }

  #secondme .chat-window {
    position: fixed;
    left: var(--edge-x); bottom: var(--edge-y);
    width: min(340px, calc(100vw - 2 * var(--edge-x)));
    height: min(540px, calc(100vh - var(--widget-top) - var(--edge-y)));
    display: flex; flex-direction: column;
    border-radius: var(--r-panel);
    z-index: 44;
    transform-origin: bottom left;
    animation: wPop 0.36s cubic-bezier(0.34, 1.4, 0.64, 1) both;
  }
  #secondme .chat-window.is-closing { animation: wPopOut 0.2s ease-in both; pointer-events: none; }

  #secondme .chat-bg {
    position: absolute; inset: 0; z-index: 0;
    background:
      radial-gradient(circle at 76% 28%, rgba(167,139,250,.28), transparent 34%),
      radial-gradient(circle at 18% 72%, rgba(124,58,237,.20), transparent 38%),
      linear-gradient(145deg, rgba(66,63,78,.84), rgba(26,24,34,.94));
    border-radius: var(--r-panel);
  }
  #secondme .header {
    position: relative; z-index: 2;
    display: flex; align-items: center; gap: 12px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
  }
  #secondme .logo-wrap {
    position: relative; width: 38px; height: 38px;
    border-radius: 11px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.14), 0 0 16px rgba(139, 92, 246, 0.24);
    overflow: hidden;
  }
  #secondme .logo-wrap img { width: 23px; height: 23px; object-fit: contain; filter: invert(1) brightness(0.9); }
  #secondme .header-text { flex: 1; min-width: 0; }
  #secondme .header-name { font-size: 14.5px; font-weight: 600; color: var(--txt-1); font-style: italic; letter-spacing: 0.2px; }
  #secondme .header-sub { font-size: 10.5px; color: var(--txt-2); margin-top: 2px; }
  #secondme .online { font-size: 10.5px; color: #6ee7b7; display: flex; align-items: center; gap: 5px; }
  #secondme .online::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #10b981; box-shadow: 0 0 6px rgba(16, 185, 129, 0.7); }

  #secondme .messages {
    position: relative; z-index: 2;
    flex: 1; overflow-y: auto;
    padding: 8px 18px 10px;
    display: flex; flex-direction: column; gap: 12px;
    touch-action: pan-y; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: rgba(139, 92, 246, 0.25) transparent;
  }
  #secondme .messages::-webkit-scrollbar { width: 3px; }
  #secondme .messages::-webkit-scrollbar-thumb { background: rgba(139, 92, 246, 0.28); border-radius: 2px; }

  #secondme .welcome { text-align: center; padding: 30px 10px 18px; margin-top: auto; }
  #secondme .welcome-name {
    font-size: 15.5px; font-weight: 600; margin-bottom: 6px;
    background: linear-gradient(90deg, #c4b5fd, #a78bfa, #ddd6fe);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  #secondme .welcome-en { font-size: 10.5px; color: var(--txt-3); letter-spacing: 0.4px; margin-bottom: 9px; }
  #secondme .welcome-desc { font-size: 12.5px; color: var(--txt-2); line-height: 1.8; }
  #secondme .divider { display: flex; align-items: center; gap: 8px; color: var(--txt-3); font-size: 10px; padding: 4px 0; }
  #secondme .divider::before, #secondme .divider::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, 0.06); }

  #secondme .msg { display: flex; gap: 8px; align-items: flex-end; opacity: 0; animation: msgIn 0.26s cubic-bezier(0.34, 1.4, 0.64, 1) forwards; }
  @keyframes msgIn { from { opacity: 0; transform: translateY(6px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
  #secondme .msg.user { flex-direction: row-reverse; }
  #secondme .msg-icon { width: 25px; height: 25px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  #secondme .msg.ai .msg-icon { background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.12), 0 0 10px rgba(109, 40, 217, 0.28); }
  #secondme .msg.ai .msg-icon img { width: 15px; height: 15px; object-fit: contain; filter: invert(1) brightness(0.85); }
  #secondme .msg.user .msg-icon { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); }
  #secondme .msg.user .msg-icon span { font-size: 10px; font-weight: 700; color: var(--txt-2); }
  #secondme .msg-body { max-width: 80%; display: flex; flex-direction: column; gap: 3px; }
  #secondme .bubble { position: relative; padding: 10px 13px; border-radius: 13px; font-size: 13px; line-height: 1.68; color: var(--txt-1); word-break: break-word; white-space: pre-wrap; }
  #secondme .msg.ai .bubble { background: var(--ai-bubble); border-bottom-left-radius: 4px; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.07), inset 0 0 0 1px rgba(255, 255, 255, 0.06); }
  #secondme .msg.user .bubble { background: var(--user-bubble); border: 1px solid var(--user-border); border-bottom-right-radius: 4px; }
  #secondme .msg-time { font-size: 9.5px; color: var(--txt-3); padding: 0 2px; }
  #secondme .msg.user .msg-time { text-align: right; }
  #secondme .typing-wrap .bubble { padding: 11px 13px; }
  #secondme .dots { display: flex; gap: 5px; align-items: center; height: 13px; }
  #secondme .dots span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent-light); animation: dot 1.3s infinite ease-in-out; }
  #secondme .dots span:nth-child(2) { animation-delay: 0.18s; }
  #secondme .dots span:nth-child(3) { animation-delay: 0.36s; }
  @keyframes dot { 0%, 80%, 100% { transform: scale(0.55); opacity: 0.3; } 40% { transform: scale(1); opacity: 1; } }
  #secondme .error-msg .bubble { background: rgba(220, 38, 38, 0.1); border: 1px solid rgba(220, 38, 38, 0.22); color: #fca5a5; font-size: 12px; }

  #secondme .input-zone { position: relative; z-index: 2; padding: 12px 16px 8px; border-top: 1px solid rgba(255, 255, 255, 0.06); display: flex; gap: 9px; align-items: flex-end; flex-shrink: 0; }
  #secondme textarea {
    flex: 1; min-height: 38px; max-height: 96px; padding: 9px 12px;
    background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px; color: var(--txt-1); font-size: 13px; font-family: inherit;
    line-height: 1.5; resize: none; outline: none; overflow-y: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  #secondme textarea::placeholder { color: var(--txt-3); }
  #secondme textarea:focus { border-color: rgba(139, 92, 246, 0.5); box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.12); }
  #secondme .send-btn {
    width: 38px; height: 38px; border-radius: 11px; border: none; cursor: pointer; flex-shrink: 0;
    background: linear-gradient(140deg, #5b21b6, #7c3aed, #8b5cf6);
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(109, 40, 217, 0.5);
    transition: transform 0.15s, box-shadow 0.15s;
  }
  #secondme .send-btn:hover:not(:disabled) { transform: scale(1.06); box-shadow: 0 6px 22px rgba(139, 92, 246, 0.6); }
  #secondme .send-btn:active:not(:disabled) { transform: scale(0.94); }
  #secondme .send-btn:disabled { opacity: 0.4; cursor: not-allowed; }
  #secondme .send-btn svg { width: 16px; height: 16px; color: #fff; }
  #secondme .hint { position: relative; z-index: 2; text-align: center; font-size: 9px; color: var(--txt-3); padding: 0 14px 10px; letter-spacing: 0.2px; flex-shrink: 0; }

  /* 鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€ Music锛堝彸涓婅路瀵艰埅鏍忎笅锛夛細浠呮偓娴寜閽紝鐐瑰嚮鎾斁/鏆傚仠 鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€鈹€ */
  #musicplayer .player-trigger {
    right: var(--edge-x); top: var(--widget-top);
    padding: 0;
    background: rgba(12, 12, 14, 0.38);
    border: 1px solid rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.38), inset 0 1px 1px rgba(255, 255, 255, 0.18);
  }
  /* 灏侀潰閾烘弧鍦嗗舰 */
  #musicplayer .trigger-art { display: none; }
  #musicplayer .trigger-art img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.55s, filter 0.4s; filter: brightness(0.86); }
  #musicplayer .trigger-art img.on { opacity: 1; }
  #musicplayer .player-trigger.paused .trigger-art img { filter: brightness(0.42); }   /* 鏆傚仠 鈫?灏侀潰鍘嬫殫 */
  /* 鏃犲皝闈㈡椂鐨勫崰浣嶉煶绗?*/
  #musicplayer .trigger-icon { position: absolute; inset: 0; z-index: 3; color: rgba(255, 255, 255, 0.92); display: flex; align-items: center; justify-content: center; pointer-events: none; transition: opacity 0.3s; }
  #musicplayer .trigger-icon.faded { opacity: 0; }
  /* 鈻?鏆傚仠鎸囩ず锛氫粎鏆傚仠鎬佹樉绀?*/
  #musicplayer .trigger-play { position: absolute; inset: 0; z-index: 4; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s; pointer-events: none; color: #fff; filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.6)); }
  #musicplayer .player-trigger.paused .trigger-play { opacity: 1; }
  /* 鎾斁寰嬪姩鏉?*/
  #musicplayer .eq-bars { position: absolute; bottom: 9px; right: 8px; display: flex; align-items: flex-end; gap: 2px; z-index: 5; opacity: 0; transition: opacity 0.25s; pointer-events: none; }
  #musicplayer .eq-bars.on { opacity: 1; }
  #musicplayer .eq-bars span { width: 2.5px; border-radius: 1.5px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); animation: eq 0.85s ease-in-out infinite; }
  #musicplayer .eq-bars span:nth-child(1) { height: 5px; animation-delay: 0s; }
  #musicplayer .eq-bars span:nth-child(2) { height: 9px; animation-delay: 0.12s; }
  #musicplayer .eq-bars span:nth-child(3) { height: 5px; animation-delay: 0.24s; }
  @keyframes eq { 0%, 100% { transform: scaleY(0.4); opacity: 0.45; } 50% { transform: scaleY(1.1); opacity: 1; } }
  /* 鎾斁鍏夌幆 */
  #musicplayer .trigger-ring { position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid transparent; pointer-events: none; transition: border-color 0.5s; }
  #musicplayer .player-trigger.playing .trigger-ring { border-color: rgba(255, 255, 255, 0.28); animation: ringPulse 2.8s ease-in-out infinite; }
  @keyframes ringPulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.09); opacity: 0.1; } }

  @keyframes wPop { from { opacity: 0; transform: scale(0.9) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
  @keyframes wPopOut { from { opacity: 1; transform: scale(1) translateY(0); } to { opacity: 0; transform: scale(0.9) translateY(10px); } }

  @media (max-width: 880px) {
    #secondme .chat-window { width: min(340px, calc(100vw - 2 * var(--edge-x))); }
  }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲
     鍐呭澧炲己灞傦紙娌跨敤 index-v2 鐜荤拑 / 瀛椾綋 / 缁勪欢璇█锛涜棰戝簳涓嶅彉锛?     鍘绘鑻遍泟 路 鐩綍椤?路 绠€鍘嗛〉 路 澶у崱鐗?路 宸ヤ綔娴?路 椤圭洰璇︽儏
  鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */

  /* 鈥斺€?鍘绘锛氶€忔槑闈㈡澘锛圚ero / 鐩綍 / About 鐢級 鈥斺€?*/
  .overlay.no-box .overlay-inner {
    background: transparent; border: 0; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
  }
  .overlay.no-box .overlay-inner::before { display: none; }

  /* 鈥斺€?Hero 鑹烘湳澶у瓧 鈥斺€?*/

  /* 鈥斺€?鍙粴鍔ㄥ唴瀹归潰鏉匡紙鐜荤拑鎰熴€佹棤 tilt锛屾粴鍒拌竟鐣屾墠缈婚〉锛?鈥斺€?*/
  .pane {
    position: relative;
    background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.05));
    border: 1px solid var(--glass-border);
    border-radius: var(--r-panel);
    backdrop-filter: blur(var(--glass-blur)) saturate(1.7);
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.7);
    box-shadow: 0 12px 50px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.5);
    overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.3) transparent;
  }
  .pane::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background: linear-gradient(180deg, rgba(255,255,255,0.16), transparent 30%); }
  .pane::-webkit-scrollbar { width: 5px; }
  .pane::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.26); border-radius: 3px; }
  .pane > * { position: relative; }
  .sec-eyebrow { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--text-dim); padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,0.16); margin: 26px 0 14px; }

  /* 鈥斺€?鐩綍椤碉細灞呬腑绔栨帓閾炬帴 鈥斺€?*/
  .dir-wrap { width: min(760px, 100%); text-align: center; }
  .dir-kicker { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--text-dim); }
  .dir-title { margin: 16px 0 4px; font-size: clamp(44px, 7.5vw, 104px); line-height: .9; letter-spacing: -1.5px; font-weight: 700; }
  .dir-sub { font-size: clamp(13px,1.4vw,15px); color: var(--text-dim); margin-bottom: 30px; }
  .dir-list { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,0.18); }
  .dir-link { display: flex; align-items: baseline; justify-content: center; gap: 18px; padding: clamp(12px,1.6vh,19px) 0; border-bottom: 1px solid rgba(255,255,255,0.16); color: var(--text-main); text-decoration: none; cursor: pointer; transition: letter-spacing .35s cubic-bezier(.22,1,.36,1), color .25s, background .25s, opacity .25s, text-shadow .25s; text-shadow: 0 2px 18px rgba(0,0,0,0.42); }
  .dir-link small { color: rgba(255,255,255,0.72); font-size: 13px; font-weight: 700; letter-spacing: .16em; min-width: 2ch; text-align: right; }
  .dir-link strong { color: rgba(255,255,255,0.88); font-size: clamp(24px, 3.2vw, 40px); font-weight: 720; letter-spacing: .02em; text-transform: uppercase; }
  .dir-link em { font-style: normal; color: rgba(255,255,255,0.74); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
  /* 鎮仠涓€椤规椂鍏朵綑鍙樻殫锛岃鍒掕繃鐨勭洰褰曟洿娓呮櫚銆佺櫧鑹叉洿绐佸嚭 */
  .dir-list:hover .dir-link { opacity: .5; }
  .dir-list .dir-link:hover { opacity: 1; }
  .dir-link:hover { color: #fff; letter-spacing: 1px; background: rgba(255,255,255,0.14); text-shadow: 0 2px 20px rgba(0,0,0,0.6), 0 0 1px rgba(0,0,0,0.5); }
  .dir-link:hover strong { color: #fff; }
  .dir-link:hover small, .dir-link:hover em { color: rgba(255,255,255,0.92); }

  /* 鈥斺€?About 绠€鍘嗭細鍙充晶鍐呭闈㈡澘锛屽乏渚х暀鐧界粰浜虹墿 鈥斺€?*/
  .overlay.about-overlay { justify-content: flex-end; align-items: center; padding-right: var(--gutter); }
  .resume-pane { width: min(640px, 100%); max-height: 82vh; padding: clamp(24px, 3vw, 42px); }
  .resume-pane h2 { font-size: clamp(26px, 3.6vw, 46px); }
  .resume-bio { margin-top: 12px; font-size: 14px; line-height: 1.85; color: var(--text-dim); }
  .resume-bio b { color: var(--text-main); font-weight: 600; }
  .rz-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 18px; }
  .rz-stat { display: flex; flex-direction: column; gap: 2px; }
  .rz-stat .n { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: clamp(24px,2.6vw,34px); line-height: 1; }
  .rz-stat .l { font-size: 10px; letter-spacing: .04em; color: var(--text-dim); }
  .rz-item { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .rz-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .rz-co { font-size: 14px; font-weight: 600; color: var(--text-main); }
  .rz-yr { font-size: 11.5px; color: var(--text-dim); letter-spacing: .04em; white-space: nowrap; }
  .rz-desc { font-size: 12.5px; color: var(--text-dim); line-height: 1.75; margin-top: 6px; }
  .ev-item { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .ev-key { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); }
  .ev-val { font-size: 12.5px; color: var(--text-dim); line-height: 1.7; }
  .tag-wrap { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
  .tag-sm { font-size: 11px; letter-spacing: .04em; color: var(--text-dim); border: 1px solid rgba(255,255,255,0.22); border-radius: 999px; padding: 4px 11px; }
  .resume-quote { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 16px; color: rgba(255,255,255,0.82); border-left: 2px solid rgba(255,255,255,0.24); padding-left: 14px; margin-top: 16px; line-height: 1.6; }

  /* 鈥斺€?AI Works 澶у崱鐗?鈥斺€?*/
  .ai-bigwrap { width: min(1380px, 95vw); }
  .ai-bigwrap > .pill { margin-bottom: 6px; }
  .ai-bigwrap h2 { font-size: clamp(34px, 5.2vw, 76px); line-height: .96; letter-spacing: -1px; margin-bottom: 26px; }
  .ai-bigcards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .ai-bigcard { display: flex; flex-direction: column; min-height: clamp(290px, 42vh, 400px); padding: 0; border-radius: 18px; color: inherit; text-decoration: none; overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.17), rgba(255,255,255,0.05)); border: 1px solid rgba(255,255,255,0.3); box-shadow: inset 0 1px 0 rgba(255,255,255,0.3); backdrop-filter: blur(30px) saturate(1.5); -webkit-backdrop-filter: blur(30px) saturate(1.5); }
  .ai-bigcard .ico { width: 100%; height: clamp(150px, 22vh, 260px); border-radius: 0; margin: 0; position: relative; }
  .ai-bigcard .n { font-size: 10.5px; letter-spacing: .14em; color: var(--text-dim); margin-bottom: 8px; text-transform: uppercase; }
  .ai-bigcard h3 { font-size: clamp(16px,1.35vw,22px); line-height: 1.12; margin: 5px 0 8px; color: var(--text-main); }
  .ai-bigcard:hover .open { color: #fff; }

  /* 鈥斺€?Workflow 閬撴湳鎶€ 鈥斺€?*/
  .wf-pane { width: min(1260px, 94vw); max-height: 86vh; padding: clamp(24px, 3vw, 46px); }
  .wf-pane h2 { font-size: clamp(30px, 4.4vw, 60px); letter-spacing: -1px; }
  .wf-quote { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: clamp(16px,1.7vw,21px); color: rgba(255,255,255,0.86); margin: 14px 0 6px; line-height: 1.5; }
  .wf-quote small { display: block; font-family: Arial, sans-serif; font-style: normal; font-size: 12.5px; color: var(--text-dim); margin-top: 8px; line-height: 1.7; }
  .wf-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 8px; }
  .wf-card { padding: 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04)); border: 1px solid rgba(255,255,255,0.22); }
  .wf-card .cn { font-size: 17px; font-weight: 600; margin-top: 4px; }
  .wf-card .en { font-size: 11px; letter-spacing: .1em; color: var(--text-dim); margin: 2px 0 8px; text-transform: uppercase; }
  .wf-card .desc { font-size: 12px; color: var(--text-dim); line-height: 1.7; }
  .wf-card .idx { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 22px; color: rgba(255,255,255,0.7); }
  .wf-funnel { display: flex; align-items: stretch; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
  .wf-step { flex: 1 1 140px; padding: 16px 14px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.04)); border: 1px solid rgba(255,255,255,0.2); position: relative; }
  .wf-step.hot { background: linear-gradient(135deg, rgba(232,93,38,0.34), rgba(232,93,38,0.12)); border-color: rgba(232,93,38,0.5); }
  .wf-step .s-n { font-size: 11px; letter-spacing: .12em; color: var(--text-dim); }
  .wf-step .s-t { font-size: 16px; font-weight: 600; margin: 6px 0 4px; }
  .wf-step .s-tool { font-size: 11px; color: var(--text-dim); letter-spacing: .04em; }
  .wf-phases { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 8px; }
  .wf-phase { padding: 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04)); border: 1px solid rgba(255,255,255,0.2); }
  .wf-phase .ph-tag { font-size: 10px; letter-spacing: .18em; color: var(--text-dim); text-transform: uppercase; }
  .wf-phase .ph-t { font-size: 15px; font-weight: 600; margin: 6px 0; }
  .wf-phase .ph-d { font-size: 12px; color: var(--text-dim); line-height: 1.7; }

  /* 鈥斺€?Contact 瀹屾暣淇℃伅锛堝弻鏍忥級 鈥斺€?*/
  .contact-pane { width: min(1180px, 92vw); max-height: 86vh; padding: clamp(24px,3vw,44px); }
  .contact-cols { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px,3vw,44px); }
  .contact-giant { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-weight: 300; font-size: clamp(34px,5vw,66px); line-height: 1.02; letter-spacing: -1px; }
  .contact-giant b { display: block; font-style: normal; font-family: Arial, sans-serif; font-weight: 600; font-size: .32em; letter-spacing: .12em; color: var(--text-dim); margin-top: 12px; text-transform: uppercase; }
  .contact-statement { font-size: 13px; color: var(--text-dim); line-height: 1.95; margin-top: 18px; }
  .contact-statement b { color: var(--text-main); font-weight: 600; }
  .ec-item { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .ec-lbl { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-dim); }
  .ec-val { font-size: 14px; color: var(--text-main); }
  .ec-val a { color: var(--text-main); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.24); }
  .ec-val a:hover { border-color: #fff; }
  .cstats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; overflow: hidden; margin-top: 18px; }
  .cstat { background: rgba(20,22,30,0.28); padding: 14px 10px; display: flex; flex-direction: column; gap: 3px; }
  .cstat .n { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 26px; line-height: 1; }
  .cstat .l { font-size: 9.5px; color: var(--text-dim); line-height: 1.4; }
  .contact-quote { border-left: 2px solid rgba(255,255,255,0.24); padding-left: 14px; margin-top: 20px; }
  .contact-quote q { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.85); quotes: none; }
  .contact-quote cite { display: block; font-style: normal; font-size: 11px; letter-spacing: .1em; color: var(--text-dim); margin-top: 8px; }
  .contact-foot { font-size: 11px; color: var(--text-dim); letter-spacing: .04em; line-height: 1.8; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 14px; margin-top: 20px; }

  /* 鈥斺€?Landscape 椤圭洰鍗＄墖锛堝彲鐐瑰嚮璺宠浆璇︽儏锛?鈥斺€?*/
  .land-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 24px; }
  .land-card { cursor: pointer; padding: 0; border-radius: 18px; overflow: hidden; text-align: left;
    background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05)); border: 1px solid rgba(255,255,255,0.24); box-shadow: inset 0 1px 0 rgba(255,255,255,0.3); transition: transform .26s var(--ease, cubic-bezier(.22,1,.36,1)); }
  .land-card:hover { transform: translateY(-3px); }
  .land-card .lc-hero { height: clamp(96px,12vh,140px); }
  .land-card .lc-body { padding: 16px; }
  .land-card .lc-studio { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); }
  .land-card h3 { font-size: 16px; margin: 7px 0 4px; line-height: 1.2; }
  .land-card .lc-en { font-size: 11px; color: var(--text-dim); }
  .land-card .lc-meta { display: flex; gap: 8px; margin-top: 12px; font-size: 11px; color: var(--text-dim); }
  .land-card .lc-open { margin-top: 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.78); }

  /* on-white 绔犺妭椤甸噷鐨勫皬閾炬帴 */
  .index-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(20,22,30,0.6); border-bottom: 1px solid rgba(20,22,30,0.3); padding-bottom: 3px; cursor: pointer; transition: color .2s, border-color .2s; }
  .index-link:hover { color: var(--ink); border-color: var(--ink); }

  /* 鈥斺€?浜岀骇璇︽儏灞傦紙椤圭洰鐩綍 / 鍗曢」鐩級鈥斺€?*/
  .detail-overlay { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: clamp(16px,5vh,8vh) var(--gutter); opacity: 0; visibility: hidden; pointer-events: none; background: rgba(2,3,8,0.5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); transition: opacity .4s ease, visibility .4s; }
  .detail-overlay.show { opacity: 1; visibility: visible; pointer-events: auto; }
  .detail-pane { width: min(960px, 100%); max-height: 86vh; padding: clamp(24px,3.2vw,48px); transform: translateY(14px) scale(.98); transition: transform .4s cubic-bezier(.22,1,.36,1); }
  .detail-overlay.show .detail-pane { transform: none; }
  .detail-close { position: absolute; top: 16px; right: 18px; z-index: 4; font-size: 11px; letter-spacing: .14em; color: var(--text-dim); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.24); border-radius: 999px; padding: 7px 14px; cursor: pointer; transition: color .2s, background .2s; }
  .detail-close:hover { color: #fff; background: rgba(255,255,255,0.18); }
  .detail-hero { height: clamp(120px,18vh,200px); border-radius: 16px; margin-bottom: 22px; position: relative; overflow: hidden; }
  .detail-hero .dh-num { position: absolute; left: 20px; bottom: 16px; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 46px; color: rgba(255,255,255,0.9); }
  .detail-title { font-size: clamp(24px,3.4vw,42px); line-height: 1.05; letter-spacing: -.5px; }
  .detail-en { font-size: 14px; color: var(--text-dim); margin-top: 6px; }
  .detail-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 22px 0; }
  .detail-meta .dm { padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); }
  .detail-meta .dm .k { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); }
  .detail-meta .dm .v { font-size: 14px; margin-top: 4px; }
  .detail-desc { font-size: 13.5px; color: var(--text-dim); line-height: 1.9; }
  .detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
  /* 椤圭洰鐩綍锛坉etail 鍐咃級 */
  .pi-group { margin-top: 22px; }
  .pi-group-h { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--text-dim); padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.16); margin-bottom: 4px; }
  .pi-row { display: grid; grid-template-columns: 2.4rem 1fr auto auto; gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.08); cursor: pointer; transition: background .2s, padding .2s; }
  .pi-row:hover { background: rgba(255,255,255,0.05); padding-left: 8px; }
  .pi-row .pi-n { font-size: 11px; color: var(--text-dim); }
  .pi-row .pi-t { font-size: 14px; color: var(--text-main); }
  .pi-row .pi-en { font-size: 11px; color: var(--text-dim); }
  .pi-row .pi-loc { font-size: 11px; color: var(--text-dim); }
  .pi-row .pi-yr { font-size: 11px; color: var(--text-dim); text-align: right; }

  @media (max-width: 900px) {
    .ai-bigcards { grid-template-columns: repeat(2,1fr); }
    .land-cards { grid-template-columns: 1fr; }
    .contact-cols { grid-template-columns: 1fr; }
    .wf-principles, .wf-phases { grid-template-columns: 1fr; }
    .overlay.about-overlay { justify-content: center; }
    .resume-pane { width: min(640px,100%); }
    .pi-row { grid-template-columns: 2rem 1fr auto; }
    .pi-row .pi-en { display: none; }
  }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 杩唬缁嗗寲锛氭竻鏅板害 / 鍙岃鏍囬 / 鍔犲 / 鍗＄墖鍏夋爣浜や簰 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
  /* 鐧借壊鐜荤拑闈㈡澘锛氫繚鎸佺櫧搴曪紝闈犲己妯＄硦 + 鏂囧瓧闃村奖淇濊瘉鍙鎬э紙涓嶇敤榛戝簳锛?*/
  .pane { background: linear-gradient(135deg, rgba(255,255,255,0.20), rgba(255,255,255,0.07)); backdrop-filter: blur(54px) saturate(1.7); -webkit-backdrop-filter: blur(54px) saturate(1.7); box-shadow: 0 18px 60px rgba(0,0,0,0.42), inset 0 1px 1px rgba(255,255,255,0.55); }
  .detail-pane { background: linear-gradient(135deg, rgba(255,255,255,0.22), rgba(255,255,255,0.08)); }
  .overlay .overlay-inner.pane { text-shadow: 0 1px 16px rgba(0,0,0,0.55); }

  /* 鍙岃澶ф爣棰橈細鑻辨枃涓绘爣 + 涓枃鍓爣锛堟垨鍙嶄箣锛?*/
  .t-cn { display: block; font-weight: 600; font-size: .32em; letter-spacing: .06em; color: var(--text-dim); margin-top: .46em; line-height: 1.25; }
  .dir-title .t-cn { font-size: .24em; }

  /* About 鍙充晶闈㈡澘锛氬悜宸﹀姞瀹姐€佸姞楂橈紝涓€灞忔樉绀烘洿澶?*/
  .resume-pane { width: min(840px, 68vw); max-height: 86vh; }

  /* Workflow锛氭洿瀹?+ 杩樺師鍘熸枃浠跺浘鐗囦笌缁撴瀯 */
  .wf-hero { width: 100%; height: clamp(120px, 16vh, 190px); object-fit: cover; border-radius: 16px; margin: 14px 0 6px; filter: grayscale(.12) brightness(.9) contrast(1.03); display: block; }
  .wf-imgpair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
  .wf-imgpair figure { margin: 0; }
  .wf-imgpair img { width: 100%; height: clamp(120px,15vh,170px); object-fit: cover; border-radius: 12px; display: block; background: rgba(255,255,255,0.05); }
  .wf-imgpair figcaption { font-size: 11px; color: var(--text-dim); margin-top: 7px; letter-spacing: .04em; }
  .wf-imgpair .bl { color: rgba(255,255,255,0.55); } .wf-imgpair .or { color: #e8853a; }
  .wf-mig { margin-top: 8px; border: 1px solid rgba(255,255,255,0.16); border-radius: 14px; overflow: hidden; }
  .wf-mig .mrow { display: grid; grid-template-columns: 46px 1fr 1fr; border-top: 1px solid rgba(255,255,255,0.1); }
  .wf-mig .mrow:first-child { border-top: 0; }
  .wf-mig .ch { display: flex; align-items: center; justify-content: center; font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: 22px; background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.85); }
  .wf-mig .cell { padding: 12px 14px; font-size: 12px; color: var(--text-dim); line-height: 1.6; }
  .wf-mig .cell b { color: var(--text-main); }
  .wf-mig .cell.after { background: rgba(232,93,38,0.09); }
  .wf-mig .cell .tag { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 4px; }
  .wf-mig .cell.after .tag { color: #e8853a; }

  /* Contact锛氭洿瀹?+ 鏁版嵁鍗℃洿娓呮櫚 */
  .cstat { background: rgba(255,255,255,0.10); }

  /* 鈥斺€?鍗＄墖鍏夋爣浜や簰锛堢Щ妞嶈嚜鍘?SpotlightCard锛氶珮鍏夎窡闅忓厜鏍?+ 杞诲井 3D 鍊炬枩锛?鈥斺€?*/
  .ai-bigcard, .wf-card, .wf-step, .wf-phase, .wf-imgpair figure {
    --mouse-x: 50%; --mouse-y: 50%; --tilt-x: 0deg; --tilt-y: 0deg; --lift-y: 0px;
    position: relative; overflow: hidden;
    transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift-y));
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1); will-change: transform;
  }
  .ai-bigcard > *, .wf-card > *, .wf-step > *, .wf-phase > *, .wf-imgpair figure > * { position: relative; z-index: 2; }
  .ai-bigcard::after, .wf-card::after, .wf-step::after, .wf-phase::after, .wf-imgpair figure::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 3; opacity: 0;
    background: radial-gradient(260px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,0.22), rgba(255,255,255,0.06) 42%, transparent 78%);
    transition: opacity 320ms ease;
  }
  .ai-bigcard:hover::after, .wf-card:hover::after, .wf-step:hover::after, .wf-phase:hover::after, .wf-imgpair figure:hover::after { opacity: 1; }

  /* 鈥斺€?Life 鐩稿唽锛氳繕鍘熸簮鏂囦欢涓夋爮绾靛悜缈婚〉锛堢缉灏忛€傞厤褰辩墖灞傦級 鈥斺€?*/
  .life-albums {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    justify-items: center;
    align-items: flex-start;
    gap: clamp(32px, 4.6vw, 88px);
    width: min(72vw, 1120px);
    margin: 30px auto 0;
  }
  .la-col { display: flex; flex-direction: column; align-items: center; gap: 14px; user-select: none; }
  .la-stage {
    height: clamp(220px, 44vh, 380px); aspect-ratio: 9 / 16;
    border-radius: 12px; overflow: hidden; position: relative; padding: 8px;
    border: 1px solid rgba(255,255,255,0.3);
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4);
    box-shadow: 0 22px 55px rgba(0,0,0,0.42), inset 0 1px 1px rgba(255,255,255,0.4);
  }
  .la-frame { position: absolute; inset: 8px; border-radius: 6px; overflow: hidden; opacity: 0; transform: scale(1.03); transition: opacity .45s ease, transform .45s ease; }
  .la-frame.active { opacity: 1; transform: scale(1); }
  .la-frame img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; filter: brightness(.96) saturate(.94); }
  .la-title { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-size: clamp(13px, 1.3vw, 18px); letter-spacing: .34em; text-transform: uppercase; color: rgba(255,255,255,0.62); }
  .la-dots { display: flex; gap: 5px; }
  .la-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.24); transition: background .3s; }
  .la-dot.active { background: rgba(255,255,255,0.85); }
  @media (max-width: 760px) {
    .life-albums { gap: 12px; }
    .la-stage { height: clamp(180px, 32vh, 260px); border-width: 6px; }
  }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 缁熶竴瀛椾綋灞傜骇锛堣嫳鏂?Arial锛氬ぇ鏍囬澶у啓绮椾綋 / 娆＄骇 Medium 棣栧瓧姣嶅ぇ鍐?/ 姝ｆ枃 regular锛?鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
  .overlay h1, .overlay h2, .dir-title, .detail-title, .contact-giant {
    font-family: Arial, Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: -0.5px;
  }
  .contact-giant { font-style: normal; font-weight: 700; }
  .contact-giant b { text-transform: uppercase; font-weight: 600; }
  /* 涓枃鍓爣 / 娆＄骇锛氫笉寮哄埗澶у啓锛孧edium 瀛楅噸 */
  .t-cn { text-transform: none; font-weight: 500; }
  .sec-eyebrow, .pill, .dir-link em, .rz-yr, .ec-lbl { font-weight: 500; }
  /* 鏁板瓧寮鸿皟锛堟垚灏憋級锛欰rial 绮椾綋鏂滀綋鏇夸唬鍘熻‖绾?*/
  .rz-stat .n, .cstat .n, .wf-card .idx, .wf-mig .ch, .detail-hero .dh-num { font-style: italic; font-weight: 700; }

  /* 鈥斺€?AI Works 鍗＄墖锛氬獟浣撴斁澶с€佽繎涔庢弧閾猴紙棰勭暀浜у搧瑙嗛浣嶏級锛屼笅鏂逛俊鎭垎灞?鈥斺€?*/
  .ai-bigcard .ico .mtag { position: absolute; left: 10px; bottom: 9px; font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.82); background: rgba(0,0,0,0.32); padding: 3px 8px; border-radius: 999px; }
  .ai-body { padding: 13px 16px 16px; display: flex; flex-direction: column; flex: 1; }
  .ai-bigcard h3 .zh { display: block; font-size: .64em; font-weight: 500; color: var(--text-dim); margin-top: 3px; letter-spacing: .02em; }
  .ai-rows { margin-top: 11px; display: flex; flex-direction: column; gap: 6px; }
  .ai-rows > div { display: grid; grid-template-columns: 4.4rem 1fr; gap: 8px; align-items: baseline; }
  .ai-rows .k { font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-dim); }
  .ai-rows .v { font-size: 11.5px; color: var(--text-main); line-height: 1.45; }
  .ai-bigcard .open { margin-top: auto; padding-top: 12px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim); }
  .ai-bigcard:hover .open { color: #fff; }

  .project-viewer { position: fixed; inset: 0; z-index: 70; display: none; background: #05060a; }
  .project-viewer.show { display: block; }
  .project-state {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: #05060a;
    color: rgba(255,255,255,.76);
    font: 700 11px/1 Inter, Arial, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
  }
  .project-state.show { opacity: 1; pointer-events: auto; }
  .project-state::before {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    border-top-color: rgba(255,255,255,.72);
    animation: projectSpin .9s linear infinite;
  }
  .project-state a {
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    padding: 10px 14px;
  }
  @keyframes projectSpin { to { transform: rotate(360deg); } }
  .project-bar {
    position: fixed; top: var(--nav-top); left: 50%; z-index: 2;
    width: min(var(--nav-w), 1180px); height: var(--nav-h); transform: translateX(-50%);
    display: flex; align-items: center; justify-content: space-between; padding: 0 10px;
    border: 1px solid rgba(20,22,30,0.16); border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,0.70), rgba(255,255,255,0.46));
    backdrop-filter: blur(30px) saturate(1.6); -webkit-backdrop-filter: blur(30px) saturate(1.6);
    box-shadow: 0 12px 36px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.78);
  }
  .project-back {
    height: 28px; padding: 0 14px; border: 1px solid rgba(20,22,30,0.22); border-radius: 999px;
    background: rgba(20,22,30,0.08); color: #101218; font: 700 11px/1 Inter, Arial, sans-serif;
    letter-spacing: .14em; cursor: pointer;
  }
  .project-title { padding-right: 12px; color: #101218; font: 700 11px/1 Inter, Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
  .project-viewer iframe { display: block; width: 100%; height: 100%; border: 0; background: #05060a; }

  /* 鈥斺€?Contact 鑱旂郴鏂瑰紡锛氫富淇℃伅鏀惧ぇ銆佹竻鏅板眰绾?鈥斺€?*/
  .ec-list { display: flex; flex-direction: column; gap: 0; margin-top: 4px; }
  .ec-row { display: flex; flex-direction: column; gap: 3px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.1); text-decoration: none; color: inherit; transition: padding .2s; }
  .ec-row:hover { padding-left: 6px; }
  .ec-row .ec-lbl { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--text-dim); }
  .ec-big { font-size: clamp(16px, 1.5vw, 21px); font-weight: 600; color: var(--text-main); letter-spacing: .01em; }
  a.ec-row:hover .ec-big { text-decoration: underline; text-underline-offset: 3px; }

  /* 鈥斺€?椤圭洰璇︽儏锛欸lass銆屼功椤点€嶅ご閮?+ 涓婁竴涓?涓嬩竴涓?鈥斺€?*/
  .detail-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.14); margin-bottom: 18px; }
  .detail-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.14); }
  .dp-btn { font-size: 12px; letter-spacing: .03em; color: var(--text-dim); cursor: pointer; max-width: 46%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s; }
  .dp-btn:hover { color: #fff; }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 杩唬缁嗗寲 R3 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
  /* 1) 灞呬腑涓嬫粦鎻愮ず涓嬬Щ銆佸噺灏忥紝閬垮厤涓庡唴瀹规墦鏋?*/
  .scroll-cue { bottom: 2.6vh; }
  .scroll-cue .bar { width: 110px; }
  .scroll-cue .txt { font-size: 9px; letter-spacing: 3px; }

  /* 3) 鍘绘帀 Second Me 鎮诞瑙﹀彂鍣ㄤ笂鐨勭豢鐐?*/
  #secondme .chat-trigger .w-dot { display: none; }

  /* 6) 澶嶆潅鑳屾櫙涓婄殑鍗＄墖锛氶€忛暅绾у己妯＄硦 + 鐣ユ彁鐧藉簳涓嶉€忔槑搴?+ 鏂囧瓧闃村奖锛屾彁鍗囧彲璇绘€э紙浠嶇櫧鑹诧級 */
  .overlay.side-l .overlay-inner, .overlay.side-r .overlay-inner {
    background: linear-gradient(135deg, rgba(255,255,255,0.26), rgba(255,255,255,0.12));
    backdrop-filter: blur(50px) saturate(1.9); -webkit-backdrop-filter: blur(50px) saturate(1.9);
    text-shadow: 0 1px 14px rgba(0,0,0,0.55);
    box-shadow: 0 18px 60px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.55);
  }
  .glass { backdrop-filter: blur(42px) saturate(1.9); -webkit-backdrop-filter: blur(42px) saturate(1.9); }

  /* 2) Life 三栏等距居中 */
  .life-albums { justify-content: center; }

  /* 4) Landscape 鍐呭祵鐢诲粖锛圙lass 椤?iframe锛?*/
  /* 鍐呭祵鐢诲粖锛氭弧閾烘暣灞忥紝鍘绘帀銆岀疆鍏ユ劅銆嶇殑澶栨/鐣欑櫧 */
  .overlay.land-embed { padding: calc(var(--nav-top) + var(--nav-h) + 14px) clamp(18px, 4vw, 64px) 5vh; align-items: center; justify-content: center; }
  .land-iframe-wrap { position: relative; width: min(94vw, 1500px); max-width: none; height: min(82vh, 860px); border-radius: 14px; overflow: hidden; border: 0; box-shadow: none; background: transparent; }
  .land-iframe-wrap iframe { display: block; width: 100%; height: 100%; border: 0; background: transparent; }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 杩唬缁嗗寲 R4 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */
  /* 2) 缁熶竴鐜荤拑閫忔槑锛氬弬鑰?Second Me锛堟瀬浣庣櫧搴?+ 寮烘ā绯?luminosity锛夛紝鏂囧瓧闃村奖淇濆彲璇?*/
  .pane, .glass, .ai-bigcard, .wf-card, .wf-step, .wf-phase, .detail-pane,
  .overlay.side-l .overlay-inner, .overlay.side-r .overlay-inner {
    background: rgba(255,255,255,0.05) !important;
    background-blend-mode: luminosity;
    backdrop-filter: blur(50px) saturate(1.7) !important;
    -webkit-backdrop-filter: blur(50px) saturate(1.7) !important;
    text-shadow: 0 1px 16px rgba(0,0,0,0.55);
  }
  .wf-step.hot { background: rgba(232,93,38,0.16) !important; }

  /* Liquid-glass card lighting. Layout/content unchanged. */
  .pane, .glass, .card, .step, .ai-bigcard, .wf-card, .wf-step, .wf-phase,
  .wf-imgpair figure, .land-card, .detail-pane, .detail-meta .dm,
  .contact-pane .tag-sm, .contact-pane .cstats,
  .cstat {
    position: relative;
    isolation: isolate;
    background:
      linear-gradient(140deg, rgba(255,255,255,.24), rgba(255,255,255,.06) 48%, rgba(255,255,255,.025)),
      rgba(10,12,16,.18) !important;
    border-color: rgba(255,255,255,.34) !important;
    box-shadow:
      inset 0 1px 1px rgba(255,255,255,.64),
      inset 0 -22px 38px rgba(255,255,255,.06),
      inset 0 -1px 1px rgba(0,0,0,.18),
      0 24px 70px rgba(0,0,0,.32) !important;
    backdrop-filter: blur(15px) saturate(1.55) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(15px) saturate(1.55) contrast(1.08) !important;
  }
  body.project-open .topnav {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  body.project-open .project-bar {
    top: var(--nav-top);
  }
  body.project-open #cursor.spin .cur-img { animation-name: cursorSpinDark; }
  .card, .step, .ai-bigcard, .wf-card, .wf-step, .wf-phase,
  .wf-imgpair figure, .land-card, .detail-meta .dm,
  .contact-pane .tag-sm, .contact-pane .cstats, .cstat {
    overflow: hidden;
  }
  .pane, .detail-pane, .overlay.side-l .overlay-inner, .overlay.side-r .overlay-inner {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .pane::before, .glass::before, .card::before, .step::before, .ai-bigcard::before,
  .wf-card::before, .wf-step::before, .wf-phase::before, .wf-imgpair figure::before,
  .land-card::before,
  .detail-pane::before, .detail-meta .dm::before,
  .contact-pane .tag-sm::before, .contact-pane .cstats::before,
  .cstat::before {
    content: "";
    position: absolute;
    inset: -28px;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
      radial-gradient(120% 90% at 22% 12%, rgba(255,255,255,.13), transparent 42%),
      linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.015));
    filter: blur(10px) saturate(1.4) contrast(1.12);
    opacity: .42;
    transform: scale(1.08);
  }
  .pane::after, .glass::after, .card::after, .step::after, .ai-bigcard::after,
  .wf-card::after, .wf-step::after, .wf-phase::after, .wf-imgpair figure::after,
  .land-card::after,
  .detail-pane::after, .detail-meta .dm::after,
  .contact-pane .tag-sm::after, .contact-pane .cstats::after,
  .cstat::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
      radial-gradient(120% 90% at 18% 0%, rgba(255,255,255,.46), transparent 38%),
      radial-gradient(90% 80% at 96% 20%, rgba(255,255,255,.18), transparent 36%),
      linear-gradient(120deg, rgba(255,255,255,.24), transparent 34%, rgba(255,255,255,.10) 72%, rgba(255,255,255,.28));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.14),
      inset 0 0 28px rgba(255,255,255,.18);
    mix-blend-mode: screen;
    opacity: .56;
    z-index: 0;
  }
  .pane > *, .glass > *, .card > *, .step > *, .detail-pane > *,
  .ai-bigcard > *, .wf-card > *, .wf-step > *, .wf-phase > *,
  .wf-imgpair figure > *, .land-card > *, .detail-meta .dm > *,
  .contact-pane .tag-sm > *, .contact-pane .cstats > *,
  .cstat > * {
    position: relative;
    z-index: 2;
  }
  @media (max-width: 640px) {
    .pane, .glass, .card, .step, .ai-bigcard, .wf-card, .wf-step, .wf-phase,
    .wf-imgpair figure, .land-card, .detail-pane, .detail-meta .dm,
    .contact-pane .tag-sm, .contact-pane .cstats,
    .cstat {
      box-shadow:
        inset 0 1px 1px rgba(255,255,255,.52),
        inset 0 -16px 30px rgba(255,255,255,.05),
        inset 0 -1px 1px rgba(0,0,0,.16),
        0 16px 42px rgba(0,0,0,.28) !important;
      backdrop-filter: blur(11px) saturate(1.35) contrast(1.05) !important;
      -webkit-backdrop-filter: blur(11px) saturate(1.35) contrast(1.05) !important;
    }
  }

  /* 1) Home锛歍ext Pressure 澶ф爣棰?+ 涓夊叆鍙ｆ寜閽?*/
  .hero-poster {
    width: 100vw;
    max-height: none;
    padding: 0;
    text-align: center;
    --hero-copy-shift: clamp(30px, 4.4vh, 58px);
  }
  .hero-pressure-wrap {
    position: relative;
    width: min(92vw, 1500px);
    height: clamp(260px, 43vh, 520px);
    margin: clamp(-215px, -18vh, -132px) auto 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .hp-flank, .hp-flank2 { display: flex; justify-content: space-between; align-items: baseline; padding: 0 1.5%; font-size: clamp(11px, 1.5vw, 19px); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); }
  .hp-flank2 { width: min(80vw, 1260px); margin: clamp(12px, 1.9vh, 24px) auto 0; }
  .hp-flank .r, .hp-flank2 .r { text-align: right; }
  .hero-pressure-wrap,
  .hero-poster .hp-flank2,
  .hero-poster .lead { transform: translateY(var(--hero-copy-shift)); }
  .overlay .hero-poster .hp-name { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: clamp(56px, 17.2vw, 340px); line-height: 0.82; letter-spacing: -0.05em; text-transform: uppercase; margin: 0; white-space: nowrap; max-width: 100%; }

  /* 鈥斺€?Hero 鏍囬锛歍ext Pressure 鍙彉瀛楅噸浜や簰锛圧eact Bits 绉绘涓哄師鐢燂級 鈥斺€?*/
  .overlay .hero-poster .hp-name.hp-pressure {
    font-family: 'Roboto Flex', 'Arial Narrow', Arial, sans-serif;
    color: rgba(255,255,255,0.96);
    font-weight: 380; letter-spacing: 0.008em; line-height: .84;
    display: inline-flex; justify-content: center; align-items: baseline;
    gap: 0; white-space: nowrap; width: max-content; max-width: none; margin: 0 auto;
    --pressure-scale-x: 1.22;
    transform: scaleX(var(--pressure-scale-x, 1.22)) scaleY(var(--pressure-scale-y, 2.2));
    transform-origin: center bottom;
    text-shadow: 0 14px 44px rgba(0,0,0,0.42), 0 1px 0 rgba(255,235,220,0.1);
    user-select: none;
  }
  .hp-pressure span { display: inline-block; will-change: font-variation-settings; font-variation-settings: 'wght' 330, 'wdth' 42, 'ital' 0; }
  .hp-pressure span.sp { width: 0.32em; }
  .overlay .hero-poster .hp-name em { font-style: italic; font-weight: 800; }
  /* Second Me 鎮诞瑙﹀彂鍣細鍘绘帀缁胯壊鍦ㄧ嚎鐐?*/
  #secondme .chat-trigger .w-dot, #secondme .w-trigger .w-dot { display: none !important; }
  .hero-poster .lead { max-width: 64ch; margin: clamp(18px, 2.1vh, 26px) auto 0; }
  .hero-quicklinks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 34px);
    margin-top: clamp(76px, 8vh, 104px);
    flex-wrap: wrap;
  }
  .hero-link {
    min-width: clamp(132px, 13vw, 190px);
    padding: 10px 20px;
    color: rgba(255,255,255,0.96);
    background: rgba(0,0,0,0.04);
    border-color: rgba(255,255,255,0.58);
    text-shadow: 0 2px 10px rgba(0,0,0,0.65);
    font-size: clamp(12.5px, 1.1vw, 16px);
    font-weight: 700;
  }
  .hero-link.solid {
    background: rgba(255,255,255,0.94);
    color: #101218;
    border-color: transparent;
    text-shadow: none;
  }

  /* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 鎵嬫満绔€傞厤 鈺愨晲鈺愨晲鈺愨晲鈺愨晲 */

  .contact-pane {
    background:
      linear-gradient(110deg, rgba(8,10,14,0.30), rgba(255,255,255,0.14) 46%, rgba(8,10,14,0.34)),
      rgba(255,255,255,0.10) !important;
    border-color: rgba(255,255,255,0.38) !important;
    backdrop-filter: blur(30px) saturate(1.45) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.45) contrast(1.08) !important;
    box-shadow: 0 26px 90px rgba(0,0,0,0.46), inset 0 1px 1px rgba(255,255,255,0.62), inset 0 0 0 1px rgba(255,255,255,0.10) !important;
    overflow: hidden;
  }
  .contact-pane::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(60% 78% at 37% 54%, rgba(255,255,255,0.10), transparent 58%),
      linear-gradient(90deg, rgba(0,0,0,0.28), rgba(0,0,0,0.03) 48%, rgba(0,0,0,0.30));
  }
  .contact-pane .contact-giant,
  .contact-pane .contact-statement,
  .contact-pane .ec-big,
  .contact-pane .contact-quote,
  .contact-pane .contact-foot {
    text-shadow: 0 2px 20px rgba(0,0,0,0.72), 0 1px 1px rgba(0,0,0,0.36);
  }
  .contact-pane .contact-statement,
  .contact-pane .ec-lbl,
  .contact-pane .contact-foot,
  .contact-pane .tag-sm {
    color: rgba(255,255,255,0.72);
  }
  .contact-pane .ec-row {
    padding: 13px 0;
    border-bottom-color: rgba(255,255,255,0.18);
  }
  .contact-pane .tag-sm,
  .contact-pane .cstats,
  .contact-pane .star-border .sb-inner {
    background: rgba(8,10,14,0.22);
    backdrop-filter: blur(16px) saturate(1.25);
    -webkit-backdrop-filter: blur(16px) saturate(1.25);
  }
  .contact-pane .cstats {
    border-color: rgba(255,255,255,0.24);
  }
  .contact-pane .cstat {
    background: rgba(255,255,255,0.13);
  }

  @media (min-width: 761px) {
    .life-albums {
      width: min(72vw, 1120px);
      margin-inline: auto;
      gap: clamp(32px, 4.6vw, 88px);
      margin-top: 24px;
    }
    .la-stage {
      height: clamp(220px, 41vh, 350px);
    }
    .la-col {
      gap: 12px;
    }
  }

  @media (max-width: 640px) {
    :root {
      --gutter: 12px;
      --nav-top: max(10px, env(safe-area-inset-top));
      --nav-h: 36px;
      --edge-y: max(14px, env(safe-area-inset-bottom));
    }
    body { touch-action: pan-y; }
    .hero-poster { width: 100%; --hero-copy-shift: clamp(14px, 2.2dvh, 24px); }
    .topnav {
      width: calc(100vw - 16px);
      max-width: none;
      gap: 0;
      justify-content: flex-start;
    }
    .pill-nav-items {
      width: 100%;
      max-width: none;
      overflow: hidden;
      padding: 3px;
      background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.07));
    }
    .pill-list {
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x;
      scrollbar-width: none;
    }
    .pill-list::-webkit-scrollbar,
    .ai-bigcards::-webkit-scrollbar,
    .life-albums::-webkit-scrollbar { display: none; }
    .pill { min-width: max-content; padding: 0 12px; font-size: 10px; letter-spacing: .08em; }
    .overlay {
      padding: calc(var(--nav-top) + var(--nav-h) + 18px) 12px calc(72px + env(safe-area-inset-bottom));
      align-items: center;
    }
    .overlay-inner {
      width: 100%;
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 92px);
      padding: 18px;
    }
    .pane,
    .overlay.side-l .overlay-inner,
    .overlay.side-r .overlay-inner {
      touch-action: pan-y;
    }
    .overlay.side-l,
    .overlay.side-r {
      justify-content: center;
      align-items: center;
      padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }
    .overlay.side-l .overlay-inner,
    .overlay.side-r .overlay-inner {
      width: 100%;
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 92px);
    }
    .hero-pressure-wrap {
      width: 96vw;
      height: clamp(170px, 28dvh, 250px);
      margin-top: -2dvh;
    }
    .overlay .hero-poster .hp-name { font-size: 21.2vw; white-space: nowrap; line-height: 0.9; }
    .hp-flank, .hp-flank2 { font-size: 10px; letter-spacing: .08em; }
    .hp-flank2 {
      display: grid;
      grid-template-columns: 1fr;
      gap: 6px;
      text-align: center;
      white-space: normal;
    }
    .hero-poster .lead {
      font-size: 13px;
      max-width: 31ch;
      margin-top: 16px;
      line-height: 1.55;
    }
    .hero-quicklinks {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 22px;
    }
    .hero-link {
      min-width: 0;
      width: 100%;
      text-align: center;
      padding: 11px 14px;
      font-size: 12px;
    }
    .resume-pane, .wf-pane, .contact-pane { width: 100% !important; padding: 18px 15px !important; }
    .overlay.about-overlay { justify-content: center; padding-right: 12px; }
    .ai-bigwrap { width: 100%; }
    .dir-wrap {
      max-height: none;
      padding-inline: 6px;
    }
    .dir-link {
      justify-content: flex-start;
      text-align: left;
      gap: 10px;
      padding: 14px 0;
    }
    .dir-link small { width: 28px; flex: 0 0 28px; }
    .dir-link strong { font-size: clamp(22px, 8vw, 34px); }
    .dir-link em { display: none; }
    .ai-bigwrap h2 {
      font-size: clamp(34px, 13vw, 52px);
      margin-bottom: 16px;
    }
    .ai-bigcards {
      display: flex;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 0 8px 10px;
      margin-inline: -8px;
      -webkit-overflow-scrolling: touch;
      touch-action: pan-x;
    }
    .ai-bigcard {
      flex: 0 0 min(78vw, 310px);
      min-height: 360px;
      scroll-snap-align: center;
    }
    .ai-bigcard .ico { height: 150px; }
    .ai-rows > div { grid-template-columns: 4.2rem 1fr; }
    .life-albums {
      width: calc(100vw - 24px);
      margin-inline: -2px;
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 16px;
      overflow-x: auto;
      padding: 0 4px 8px;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      touch-action: pan-x;
    }
    .la-col {
      flex: 0 0 auto;
      width: min(72vw, 280px);
      scroll-snap-align: center;
    }
    .la-stage {
      width: 100%;
      height: min(52dvh, 430px);
    }
    .contact-pane {
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 88px) !important;
      overflow-y: auto;
      overflow-x: hidden;
    }
    .contact-cols { grid-template-columns: 1fr; gap: 22px; }
    .contact-giant { font-size: clamp(31px, 10vw, 44px); line-height: 1.05; }
    .contact-statement { font-size: 12.5px; line-height: 1.7; }
    .ec-big { font-size: clamp(20px, 7.5vw, 34px); overflow-wrap: anywhere; }
    .cstats { grid-template-columns: repeat(2, 1fr); }
    .wf-principles, .wf-phases { grid-template-columns: 1fr; }
    .wf-funnel { gap: 6px; }
    .overlay.land-embed { padding: calc(var(--nav-top) + var(--nav-h) + 10px) 8px 5vh; }
    .land-iframe-wrap { width: 100%; height: 82vh; border-radius: 10px; }
    .detail-meta { grid-template-columns: 1fr; }
    .project-bar {
      top: max(8px, env(safe-area-inset-top));
      width: calc(100vw - 14px);
      height: 38px;
      padding: 0 7px;
    }
    .project-back {
      height: 28px;
      padding: 0 12px;
      font-size: 10px;
    }
    .project-title {
      padding-right: 8px;
      max-width: 58vw;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 10px;
    }
    .project-viewer iframe {
      height: calc(100dvh - 54px - env(safe-area-inset-top));
      margin-top: calc(54px + env(safe-area-inset-top));
    }
    #secondme .chat-window {
      left: 10px;
      right: 10px;
      bottom: calc(78px + env(safe-area-inset-bottom));
      width: auto;
      max-height: min(72dvh, 560px);
    }
    #musicplayer,
    #secondme { transform: scale(.88); transform-origin: bottom right; }
    #secondme { transform-origin: bottom left; }
  }

  /* Final layer guard: keep content/cards above fixed visual effects. */
  #dither { z-index: 0; }
  .stage { z-index: 1; }
  .dotscreen, .grain, .vignette, .film-mask, .white-cover, .life-backdrop, .fluid-lens {
    z-index: 2;
    pointer-events: none;
  }
  #fluid {
    z-index: 12;
    pointer-events: none;
  }
  .overlay {
    z-index: 24;
  }
  .overlay-inner, .pane, .glass, .card, .step,
  .ai-bigcard, .wf-card, .wf-step, .wf-phase, .land-card,
  .detail-pane, .detail-meta .dm, .contact-pane .tag-sm,
  .contact-pane .cstats, .cstat {
    position: relative;
  }
  .topnav, .scroll-cue, #musicplayer, #secondme {
    z-index: 40;
  }
  .detail-overlay {
    z-index: 60;
  }
  .project-viewer {
    z-index: 80;
  }
  .project-bar {
    z-index: 81;
  }
  body.embed-active #fluid {
    display: block;
  }
  body.embed-active #cursor .cur-img,
  body.embed-active #cursor.spin .cur-img {
    filter: brightness(0) invert(1) !important;
    mix-blend-mode: difference !important;
  }
  body.on-light.embed-active #cursor .cur-img,
  body.on-light.embed-active #cursor.spin .cur-img {
    filter: brightness(0) !important;
    mix-blend-mode: normal !important;
  }
  /* Neutral glass cleanup: remove green/milky cast from broad panels. */
  .pane, .detail-pane {
    background:
      linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.035)),
      rgba(8,10,14,.16) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow:
      0 18px 60px rgba(0,0,0,.34),
      inset 0 1px 1px rgba(255,255,255,.30) !important;
    backdrop-filter: blur(24px) saturate(1.18) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.18) contrast(1.02) !important;
  }
  .pane::before, .pane::after,
  .detail-pane::before, .detail-pane::after,
  .contact-pane .cstats::before, .contact-pane .cstats::after,
  .cstat::before, .cstat::after {
    display: none !important;
  }
  .contact-pane .cstats {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.20) !important;
    backdrop-filter: blur(12px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  }
  .contact-pane .cstat {
    background: rgba(255,255,255,.045) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .wf-card, .wf-step, .wf-phase {
    background:
      linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.035)),
      rgba(8,10,14,.12) !important;
  }
  .wf-card::before, .wf-step::before, .wf-phase::before { opacity: .28; }
  .wf-card::after, .wf-step::after, .wf-phase::after { opacity: .42; }
  .wf-step.hot {
    background:
      linear-gradient(135deg, rgba(232,93,38,.14), rgba(255,255,255,.035)),
      rgba(8,10,14,.12) !important;
  }
  .wf-techdao-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-top: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
  }
  @media (max-width: 620px) {
    .wf-techdao-frame { min-height: 0; }
  }
  .wf-techdao-pane {
    width: min(1260px, 94vw);
    height: min(86vh, 860px);
    padding: clamp(10px, 1.2vw, 16px) !important;
    overflow: hidden !important;
  }
  .wf-techdao-pane .wf-techdao-frame {
    height: 100%;
    min-height: 0;
  }
  @media (max-width: 620px) {
    .wf-techdao-pane {
      width: 100% !important;
      height: calc(100dvh - 96px);
      padding: 8px !important;
    }
    .wf-techdao-pane .wf-techdao-frame {
      height: 100%;
      min-height: 0;
    }
  }
  .overlay .wf-techdao-pane {
    background: transparent !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.22), 0 18px 60px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(12px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
  }

  /* Uploaded liquid-glass skin. ponytail: one final layer keeps the old layout untouched. */
  .pane, .glass, .card, .step, .ai-bigcard, .wf-card, .wf-step, .wf-phase,
  .wf-imgpair figure, .land-card, .detail-pane, .detail-meta .dm,
  .contact-pane .tag-sm, .contact-pane .cstats, .cstat, .w-glass,
  .topnav .pill-logo, .pill-nav-items, .project-bar, .dir-link,
  .rz-stat, .tag-sm, .la-stage, .ec-row, .contact-quote,
  .scroll-cue, .proj-index span, .index-link,
  .detail-hero, .pi-row {
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,.15), rgba(255,255,255,.02) 80%),
      rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.25) !important;
    box-shadow:
      inset 0 2px 4px rgba(255,255,255,.34),
      inset 0 -4px 10px rgba(0,0,0,.14),
      inset 0 10px 20px rgba(255,255,255,.08),
      0 20px 50px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(25px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(25px) saturate(1.2) !important;
  }

  .glass::before, .pane::before, .card::before, .step::before,
  .ai-bigcard::before, .wf-card::before, .wf-step::before, .wf-phase::before,
  .wf-imgpair figure::before, .land-card::before, .detail-pane::before,
  .detail-meta .dm::before, .contact-pane .tag-sm::before,
  .contact-pane .cstats::before, .cstat::before, .w-glass::before,
  .dir-link::before, .rz-stat::before, .tag-sm::before, .la-stage::before,
  .ec-row::before, .contact-quote::before, .scroll-cue::before,
  .proj-index span::before, .index-link::before,
  .detail-hero::before, .pi-row::before {
    content: "";
    position: absolute;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    display: block !important;
    inset: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 38%) !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-mask: none !important;
    mask: none !important;
  }

  .btn, .hero-link, .star-border .sb-inner, .dp-btn, .detail-close, .project-back, #secondme .send-btn,
  .w-trigger, #musicplayer .player-trigger, .overlay .pill,
  .contact-pane .tag-sm, .dir-link, .ec-row, .index-link, .pi-row,
  .proj-index span {
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,.12), rgba(255,255,255,.02) 100%) !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    box-shadow:
      inset 0 2px 4px rgba(255,255,255,.3),
      inset 0 -4px 10px rgba(0,0,0,.1),
      0 4px 15px rgba(0,0,0,.1) !important;
    transition: transform .3s cubic-bezier(.25,1,.5,1), border-color .3s, box-shadow .3s, background .3s, color .3s !important;
  }

  .btn:hover, .hero-link:hover, .star-border:hover .sb-inner, .dp-btn:hover, .detail-close:hover, .project-back:hover,
  #secondme .send-btn:hover:not(:disabled), .w-trigger:hover,
  #musicplayer .player-trigger:hover, .overlay .pill:hover,
  .contact-pane .tag-sm:hover, .dir-link:hover, .ec-row:hover,
  .index-link:hover, .pi-row:hover, .proj-index span:hover {
    transform: scale(1.04) translateY(-1px);
    border-color: rgba(255,255,255,.4) !important;
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,.2), rgba(255,255,255,.05) 100%) !important;
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.55),
      inset 0 -2px 10px rgba(255,255,255,.16),
      0 8px 20px rgba(0,0,0,.15) !important;
  }

  .dir-link, .rz-stat, .tag-sm, .la-stage, .ec-row, .contact-quote,
  .scroll-cue, .proj-index span, .index-link,
  .detail-hero, .pi-row {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.25);
  }

  .dir-link > *, .rz-stat > *, .tag-sm > *, .la-stage > *, .ec-row > *,
  .contact-quote > *, .scroll-cue > *, .proj-index span > *,
  .index-link > *, .detail-hero > *, .pi-row > * {
    position: relative;
    z-index: 2;
  }

  .dir-link {
    margin: 6px 0;
    padding-inline: clamp(14px, 2vw, 24px);
    border: 1px solid rgba(255,255,255,.25) !important;
  }

  .ec-row, .pi-row {
    padding-inline: 14px !important;
  }

  .rz-stat {
    padding: 12px;
  }

  .scroll-cue {
    padding: 8px 14px;
    border-radius: 999px;
  }

  .btn:active, .hero-link:active, .star-border:active .sb-inner, .dp-btn:active, .detail-close:active,
  .project-back:active, #secondme .send-btn:active:not(:disabled),
  .w-trigger:active, #musicplayer .player-trigger:active, .dir-link:active,
  .ec-row:active, .index-link:active, .pi-row:active, .proj-index span:active {
    transform: scale(.96);
  }

  .topnav.on-light .pill-logo, .topnav.on-light .pill-nav-items, .project-bar,
  body.on-light #secondme .chat-trigger, body.on-light #musicplayer .player-trigger {
    background:
      radial-gradient(circle at 50% 15%, rgba(255,255,255,.42), rgba(255,255,255,.16) 88%),
      rgba(255,255,255,.3) !important;
    border-color: rgba(255,255,255,.4) !important;
  }

  body.on-light #secondme .chat-trigger,
  body.on-light #musicplayer .player-trigger {
    background:
      radial-gradient(circle at 42% 24%, rgba(255,255,255,.26), rgba(255,255,255,.045) 58%),
      rgba(18,20,26,.62) !important;
    border-color: rgba(18,20,26,.18) !important;
    box-shadow:
      inset 0 1px 1px rgba(255,255,255,.32),
      inset 0 -8px 16px rgba(0,0,0,.18),
      0 14px 36px rgba(0,0,0,.24) !important;
  }

  body.on-light #musicplayer .trigger-icon,
  body.on-light #musicplayer .trigger-play {
    color: rgba(255,255,255,.94);
  }

  /* Workflow embed: stable dark glass so white type stays readable on bright scenes. */
  .overlay .wf-techdao-pane {
    background:
      radial-gradient(110% 80% at 50% 0%, rgba(255,255,255,.11), transparent 42%),
      linear-gradient(145deg, rgba(6,8,14,.84), rgba(6,8,14,.68)) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow: 0 26px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.18) !important;
    backdrop-filter: blur(24px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
  }
  .overlay .wf-techdao-pane::before,
  .overlay .wf-techdao-pane::after {
    display: none !important;
  }
  .overlay .wf-techdao-frame {
    background: transparent !important;
    color-scheme: dark;
  }

  /* Final UI tuning from screenshot notes. */
  .hero-quicklinks .hero-link.solid {
    color: #07080c !important;
    background:
      radial-gradient(circle at 50% 12%, rgba(255,255,255,.92), rgba(255,255,255,.38) 76%),
      rgba(255,255,255,.78) !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow:
      inset 0 2px 8px rgba(255,255,255,.82),
      inset 0 -5px 14px rgba(0,0,0,.12),
      0 0 0 1px rgba(255,255,255,.12),
      0 12px 34px rgba(255,255,255,.18),
      0 8px 20px rgba(0,0,0,.22) !important;
    transform: translateY(-2px) scale(1.05);
  }
  .hero-quicklinks .hero-link.solid:hover {
    transform: translateY(-3px) scale(1.09);
  }

  .dir-link {
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .dir-list {
    border-top: 1px solid rgba(255,255,255,.18) !important;
  }
  .dir-link::before {
    display: none !important;
  }
  .dir-link:hover {
    border-bottom-color: rgba(255,255,255,.22) !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .pane.resume-pane, .overlay.side-l .overlay-inner.glass,
  .overlay.side-r .overlay-inner.glass, .ai-bigcard,
  .contact-pane, .detail-pane {
    background:
      radial-gradient(120% 90% at 22% 0%, rgba(255,255,255,.26), transparent 44%),
      radial-gradient(100% 80% at 96% 18%, rgba(255,255,255,.13), transparent 42%),
      linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045) 54%, rgba(255,255,255,.02)),
      rgba(8,10,15,.18) !important;
    border-color: rgba(255,255,255,.30) !important;
    box-shadow:
      inset 0 2px 6px rgba(255,255,255,.42),
      inset 0 16px 28px rgba(255,255,255,.055),
      inset 0 -8px 20px rgba(0,0,0,.16),
      0 26px 72px rgba(0,0,0,.34) !important;
    backdrop-filter: blur(30px) saturate(1.35) contrast(1.04) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.35) contrast(1.04) !important;
  }
  .overlay .wf-techdao-pane,
  .overlay .wf-techdao-pane::before,
  .overlay .wf-techdao-pane::after {
    border-color: rgba(255,255,255,.30) !important;
  }
  /* See-through dark glass matching the site's other reflection cards:
     mostly transparent (video shows through), bright frosted highlights. */
  .overlay .wf-techdao-pane {
    background:
      radial-gradient(120% 90% at 22% 0%, rgba(255,255,255,.20), transparent 46%),
      radial-gradient(100% 80% at 96% 14%, rgba(255,255,255,.10), transparent 44%),
      linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035) 54%, rgba(255,255,255,.02)),
      rgba(8,10,15,.20) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 26px 80px rgba(0,0,0,.34) !important;
    backdrop-filter: blur(30px) saturate(1.3) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.3) !important;
  }
  .overlay .wf-techdao-pane::before,
  .overlay .wf-techdao-pane::after {
    display: none !important;
  }

  /* Contact: keep the big glass card, remove inner rounded frames. */
  .contact-pane .ec-row,
  .contact-pane .tag-sm,
  .contact-pane .cstats,
  .contact-pane .cstat,
  .contact-pane .contact-quote {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .contact-pane .ec-row::before,
  .contact-pane .ec-row::after,
  .contact-pane .tag-sm::before,
  .contact-pane .tag-sm::after,
  .contact-pane .cstats::before,
  .contact-pane .cstats::after,
  .contact-pane .cstat::before,
  .contact-pane .cstat::after,
  .contact-pane .contact-quote::before,
  .contact-pane .contact-quote::after {
    display: none !important;
  }
  .contact-pane .ec-row {
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }
  .contact-pane .tag-sm {
    padding: 0 !important;
  }
  .contact-pane .tag-wrap {
    gap: 14px 18px;
  }
  .contact-pane .cstats {
    border-top: 1px solid rgba(255,255,255,.12) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    gap: 0;
  }
  .contact-pane .cstat {
    border-right: 1px solid rgba(255,255,255,.10) !important;
  }
  .contact-pane .cstat:last-child {
    border-right: 0 !important;
  }
  .contact-pane .star-border .sb-inner {
    min-width: 136px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 26px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    background:
      radial-gradient(circle at 50% 16%, rgba(255,255,255,.18), rgba(255,255,255,.045) 88%),
      rgba(255,255,255,.08) !important;
    box-shadow:
      inset 0 1px 2px rgba(255,255,255,.32),
      inset 0 -5px 14px rgba(0,0,0,.14),
      0 10px 28px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
  }
  .contact-pane .star-border.solid .sb-inner {
    color: #0b0d12 !important;
    background:
      radial-gradient(circle at 50% 12%, rgba(255,255,255,.92), rgba(255,255,255,.45) 78%),
      rgba(255,255,255,.78) !important;
    border-color: rgba(255,255,255,.62) !important;
  }
  .contact-pane .star-border:hover .sb-inner {
    transform: translateY(-1px) scale(1.03);
    border-color: rgba(255,255,255,.46) !important;
    background:
      radial-gradient(circle at 50% 16%, rgba(255,255,255,.26), rgba(255,255,255,.07) 88%),
      rgba(255,255,255,.11) !important;
  }
  .contact-pane .star-border.solid:hover .sb-inner {
    color: #07080c !important;
    background: rgba(255,255,255,.92) !important;
  }

  /* Life albums: image frames must stay stacked inside the card. */
  .la-stage > .la-frame {
    position: absolute !important;
    inset: 8px !important;
    z-index: 1;
  }
  .la-stage > .la-frame.active {
    z-index: 2;
  }
  .la-stage::before,
  .la-stage::after {
    z-index: 0;
  }

  /* Restore original scroll cue; it is not a glass UI card. */
  .scroll-cue {
    position: fixed !important;
    left: 50% !important;
    bottom: 2.6vh !important;
    transform: translateX(-50%) translateY(10px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: auto;
    overflow: visible;
  }
  .scroll-cue.show {
    transform: translateX(-50%) translateY(0);
  }
  .scroll-cue::before,
  .scroll-cue::after {
    display: none !important;
  }
  .scroll-cue .bar {
    position: relative !important;
    width: 110px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    box-shadow: none !important;
    overflow: hidden;
  }
  .scroll-cue .bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 40%;
    height: 100%;
    display: block !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent) !important;
    animation: cueSweep 2.2s ease-in-out infinite;
  }
  .scroll-cue .bar::after {
    display: none !important;
  }
  .scroll-cue .txt {
    font-size: 9px;
    letter-spacing: 3px;
    color: rgba(255,255,255,.42);
    white-space: nowrap;
  }

  /* Chatbox perf skin. ponytail: keep the look, drop expensive live glass blur. */
  #secondme .chat-window.w-glass {
    background:
      radial-gradient(120% 80% at 12% 0%, rgba(167,139,250,.22), transparent 48%),
      linear-gradient(145deg, rgba(34,32,46,.94), rgba(8,8,14,.98)) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  #secondme .chat-window.w-glass::before,
  #secondme .chat-window.w-glass::after {
    display: none !important;
  }
  #secondme .chat-bg {
    overflow: hidden;
    background: linear-gradient(145deg, rgba(8,8,14,.70), rgba(8,8,14,.86)) !important;
  }
  #secondme .chat-bg::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: url("chatbox-bg.jpg") center / cover no-repeat;
    opacity: .15;
    filter: saturate(.8) blur(.8px);
  }
  #secondme .chat-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(18,16,28,.78), rgba(8,8,14,.9));
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
  }

  /* Mobile pass. ponytail: one final override beats the older responsive drift. */
  @media (max-width: 640px) {
    :root {
      --edge-x: 12px;
      --edge-y: max(76px, calc(env(safe-area-inset-bottom) + 70px));
      --nav-top: max(10px, env(safe-area-inset-top));
      --nav-h: 38px;
      --trigger-size: 48px;
      --widget-top: calc(var(--nav-top) + var(--nav-h) + 10px);
    }
    .topnav {
      left: 0 !important;
      right: 0 !important;
      width: 100vw !important;
      max-width: none !important;
      padding: 0 8px !important;
      transform: translateY(-14px) !important;
    }
    .topnav.visible { transform: translateY(0) !important; }
    .pill-nav-items {
      width: calc(100vw - 16px) !important;
      max-width: none !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      justify-content: flex-start !important;
      -webkit-overflow-scrolling: touch;
    }
    .pill-list {
      width: max-content !important;
      min-width: 100% !important;
      gap: 4px !important;
      padding: 0 4px !important;
    }
    .pill-list > li,
    .pill {
      flex: 0 0 auto !important;
    }
    .pill {
      min-width: auto !important;
      padding: 0 12px !important;
      font-size: 10px !important;
      letter-spacing: .08em !important;
    }
    #secondme,
    #musicplayer {
      transform: none !important;
      z-index: 74 !important;
    }
    #secondme .chat-trigger {
      position: fixed !important;
      left: 12px !important;
      bottom: var(--edge-y) !important;
      width: var(--trigger-size) !important;
      height: var(--trigger-size) !important;
    }
    #musicplayer .player-trigger {
      position: fixed !important;
      right: 12px !important;
      top: var(--widget-top) !important;
      width: var(--trigger-size) !important;
      height: var(--trigger-size) !important;
    }
    #secondme .chat-window {
      left: 10px !important;
      right: 10px !important;
      bottom: var(--edge-y) !important;
      width: auto !important;
      height: min(68dvh, 520px) !important;
      max-height: none !important;
      border-radius: 18px !important;
    }
    .overlay {
      padding: calc(var(--nav-top) + var(--nav-h) + 14px) 10px calc(116px + env(safe-area-inset-bottom)) !important;
    }
    .stage video.intro {
      -webkit-mask-image: radial-gradient(circle 58vmin at 50% 50%, #000 74%, transparent 100%) !important;
      mask-image: radial-gradient(circle 58vmin at 50% 50%, #000 74%, transparent 100%) !important;
    }
    .overlay-inner {
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 130px) !important;
    }
    .overlay.land-embed,
    .overlay[data-overlay="workflow"] {
      padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    }
    .land-iframe-wrap,
    .wf-techdao-pane {
      width: calc(100vw - 20px) !important;
      height: calc(100dvh - var(--nav-top) - var(--nav-h) - 126px) !important;
      padding: 8px !important;
      border-radius: 12px !important;
    }
    .overlay[data-overlay="life"] .overlay-inner {
      width: 100vw !important;
      padding-inline: 0 !important;
    }
    .overlay[data-overlay="life"] h2 {
      font-size: clamp(26px, 9vw, 42px) !important;
      margin-top: 10px !important;
    }
    .life-albums {
      width: 100vw !important;
      margin: 18px 0 0 !important;
      padding: 0 18px 8px !important;
      gap: 12px !important;
    }
    .la-col {
      width: 64vw !important;
      flex: 0 0 64vw !important;
    }
    .la-stage {
      height: min(42dvh, 330px) !important;
    }
    .overlay[data-overlay="life"] p {
      padding: 0 20px !important;
      font-size: 10px !important;
      line-height: 1.6 !important;
      letter-spacing: .18em !important;
    }
    .contact-pane {
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 126px) !important;
      padding: 14px 14px !important;
    }
    .contact-pane > .pill {
      height: 24px !important;
      padding: 0 10px !important;
      font-size: 9px !important;
    }
    .contact-cols {
      grid-template-columns: 1fr !important;
      gap: 14px !important;
    }
    .contact-giant {
      font-size: clamp(20px, 6.6vw, 30px) !important;
      line-height: 1.02 !important;
      letter-spacing: 0 !important;
    }
    .contact-giant b {
      margin-top: 8px !important;
      font-size: .36em !important;
      letter-spacing: .10em !important;
    }
    .contact-pane .sec-eyebrow {
      margin: 12px 0 8px !important;
      font-size: 10px !important;
      letter-spacing: .16em !important;
    }
    .contact-pane .tag-wrap {
      gap: 6px 8px !important;
    }
    .contact-pane .tag-sm {
      padding: 5px 8px !important;
      font-size: 10px !important;
    }
    .contact-statement,
    .contact-quote,
    .cstats,
    .contact-foot {
      display: none !important;
    }
    .ec-row {
      padding: 8px 0 !important;
    }
    .ec-lbl {
      font-size: 10px !important;
      letter-spacing: .12em !important;
    }
    .ec-big {
      font-size: clamp(18px, 5.5vw, 24px) !important;
      line-height: 1.12 !important;
      overflow-wrap: anywhere !important;
    }
    .contact-pane .row {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }
    .star-border .sb-inner {
      width: 100% !important;
      padding: 10px 18px !important;
      font-size: 13px !important;
      text-align: center !important;
    }

    /* Life mobile: one-card carousel, not three squeezed columns. */
    .overlay[data-overlay="life"] {
      align-items: flex-start !important;
    }
    .overlay[data-overlay="life"] .overlay-inner {
      max-height: calc(100dvh - var(--nav-top) - var(--nav-h) - 112px) !important;
      overflow: hidden !important;
      padding-top: 8px !important;
    }
    .overlay[data-overlay="life"] .pill {
      height: 24px !important;
      font-size: 9px !important;
      padding: 0 10px !important;
    }
    .overlay[data-overlay="life"] h2 {
      font-size: clamp(30px, 11vw, 48px) !important;
      line-height: .96 !important;
      margin: 14px auto 12px !important;
      max-width: 92vw !important;
      white-space: normal !important;
    }
    .overlay[data-overlay="life"] h2 .t-cn {
      display: block !important;
      margin-top: 8px !important;
      font-size: 13px !important;
      line-height: 1.35 !important;
      letter-spacing: .06em !important;
    }
    .life-albums {
      display: flex !important;
      width: 100vw !important;
      margin: 10px 0 0 !important;
      padding: 0 12vw 6px !important;
      gap: 14px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      justify-content: flex-start !important;
      align-items: flex-start !important;
      -webkit-overflow-scrolling: touch;
    }
    .la-col {
      flex: 0 0 76vw !important;
      width: 76vw !important;
      gap: 10px !important;
      scroll-snap-align: center !important;
    }
    .la-stage {
      width: 100% !important;
      height: min(46dvh, 360px) !important;
      aspect-ratio: auto !important;
      border-radius: 14px !important;
      padding: 6px !important;
    }
    .la-frame { inset: 6px !important; }
    .la-title {
      font-size: 13px !important;
      letter-spacing: .30em !important;
    }
    .la-dots {
      max-width: 70vw !important;
      overflow: hidden !important;
      justify-content: center !important;
    }
    .overlay[data-overlay="life"] p {
      max-width: 86vw !important;
      margin: 12px auto 0 !important;
      padding: 0 !important;
      font-size: 10px !important;
      line-height: 1.55 !important;
      letter-spacing: .16em !important;
    }
  }
