.landing-page{--landing-font:"Space Mono", "PingFang SC", "Microsoft YaHei", monospace;color:#fff;font-family:var(--landing-font);-webkit-font-smoothing:antialiased;background:#000;position:relative;overflow:hidden}.landing-page button{color:inherit;font:inherit;border:0}.landing-section{background:#000;min-height:100dvh;position:relative;overflow:hidden}.section-video,.video-veil{width:100%;height:100%;position:absolute;inset:0}.section-video{object-fit:cover}.video-veil{pointer-events:none}.hero-section{cursor:none}.hero-veil{background:linear-gradient(#020a1c52,#04122e1f 40%,#020617ad)}.dot-grid{opacity:.06;pointer-events:none;background-image:radial-gradient(#51fff9 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-watermark{color:#0000;letter-spacing:-.045em;text-align:center;opacity:.16;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#2974ff00 0%,#2974ff 70%);-webkit-background-clip:text;background-clip:text;width:100%;font-family:Anton SC,Impact,sans-serif;font-size:clamp(108px,27vw,500px);line-height:.8;position:absolute;top:calc(50% + 48px);left:50%;transform:translate(-50%,-50%)}.hero-brand-cursor{z-index:22;opacity:0;pointer-events:none;transform-origin:0 0;will-change:left, top, transform;align-items:center;gap:8px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(18px,18px)scale(.86)}.hero-brand-cursor.is-visible{opacity:1;transform:translate(18px,18px)scale(1)}.hero-brand-cursor__logo{-webkit-backdrop-filter:blur(18px);background:#08080a99;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;min-width:112px;height:42px;display:flex;box-shadow:0 12px 32px #00000047,inset 0 1px #ffffff1a}.hero-brand-cursor__logo img{filter:brightness(0)invert();width:auto;height:21px}.hero-brand-cursor__copy{color:#fff;white-space:nowrap;background:#2974ff;border-radius:12px;flex-direction:column;justify-content:center;height:42px;padding:0 15px;display:flex;box-shadow:0 12px 32px #2974ff47}.hero-brand-cursor__copy small{color:#d6e6ff;letter-spacing:.06em;opacity:1;font-size:10px;font-weight:700;line-height:1.15}.hero-brand-cursor__copy strong{letter-spacing:-.03em;margin-top:3px;font-size:12px;font-weight:700;line-height:1.15}.hero-frame{z-index:3;opacity:0;flex-direction:column;min-height:100dvh;padding:104px 32px 42px;transition:opacity 1s;display:flex;position:relative}.hero-frame.is-ready{opacity:1}.hero-spacer{flex:1}.hero-composition{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.hero-column{width:min(47%,720px)}.hero-column h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(42px,7.2vw,104px);font-weight:400;line-height:.95}.hero-column h1 span{white-space:nowrap;min-height:.95em;display:block}.hero-column--right{text-align:right}.section-index{color:#ffffff61;letter-spacing:.2em;margin:0 0 18px;font-size:10px}.hero-description{color:#fff9;max-width:470px;margin:26px 0 0;font-size:13px;line-height:1.85}.hero-scrub-hint{color:#ffffff61;letter-spacing:.16em;justify-content:flex-end;gap:12px;margin:26px 0 0;font-size:9px;display:flex}.cinematic-veil{background:#00000042}.cinematic-top-fade{z-index:2;background:linear-gradient(#010103,#0000);width:100%;height:180px;position:absolute;top:0;left:0}.cinematic-stage{z-index:3;perspective:400px;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative}.cinematic-copy{color:#fff;letter-spacing:-.035em;text-align:center;transform-origin:50%;will-change:transform, opacity;max-width:1060px;margin:0;padding:0 44px;font-size:clamp(22px,3vw,44px);font-weight:400;line-height:1.5}.metrics-section{align-items:center;display:flex}.metrics-veil{background:linear-gradient(#000000ad,#00000047 42%,#000000b3)}.metrics-content{z-index:3;width:min(1180px,100%);margin:0 auto;padding:120px 32px;position:relative}.section-eyebrow{color:#ffffff61;letter-spacing:.22em;text-align:center;margin:0 0 90px;font-size:12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.metrics-grid article{text-align:center}.metrics-grid strong{color:#fff;letter-spacing:-.07em;font-size:clamp(48px,8vw,100px);font-weight:400;line-height:1;display:block}.metrics-grid span{color:#ffffff7a;letter-spacing:.04em;margin-top:22px;font-size:13px;display:block}.metrics-note{color:#ffffff47;letter-spacing:.18em;text-align:center;margin:110px 0 0;font-size:10px}.capabilities-veil{background:linear-gradient(#00000085,#0003 44%,#000000bd)}.capabilities-layout{z-index:3;flex-direction:column;min-height:100dvh;padding:72px 64px 56px;display:flex;position:relative}.capabilities-head{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.capabilities-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,7vw,88px);font-weight:400;line-height:.95}.capabilities-head>p{color:#ffffff85;text-align:right;max-width:390px;margin:6px 0 0;font-size:13px;line-height:1.85}.capabilities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:auto;display:grid}.capabilities-grid article{border-top:1px solid #ffffff38;min-height:182px;padding-top:16px}.capabilities-grid article>span{color:#ffffff4d;font-size:10px}.capabilities-grid h3{margin:42px 0 11px;font-size:15px;font-weight:400}.capabilities-grid p{color:#ffffff6b;margin:0;font-size:12px;line-height:1.75}.architecture-section{align-items:center;padding:132px 24px;display:flex}.architecture-content{text-align:center;width:min(820px,100%);margin:0 auto}.architecture-heading .section-eyebrow{margin-bottom:28px}.architecture-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5.8vw,64px);font-weight:400;line-height:1.16}.architecture-heading>p:last-child{color:#ffffff6b;max-width:650px;margin:32px auto 0;font-size:14px;line-height:1.85}.architecture-layers{flex-direction:column;gap:10px;max-width:560px;margin:72px auto 0;display:flex}.architecture-layers article{text-align:left;background:#ffffff04;border:1px solid #ffffff1c;border-radius:10px;justify-content:space-between;align-items:center;min-height:74px;padding:0 22px;transition:border-color .25s,background .25s,transform .25s;display:flex}.architecture-layers article:hover{background:#ffffff0b;border-color:#ffffff47;transform:translate(4px)}.architecture-layers article>span{color:#ffffff47;letter-spacing:.16em;font-size:10px}.architecture-layers article>div{align-items:center;gap:18px;display:flex}.architecture-layers strong{font-size:16px;font-weight:400}.architecture-layers small{color:#ffffff47;letter-spacing:.08em;font-size:9px}.landing-footer{background:#000;grid-template-columns:1fr 1fr;min-height:470px;display:grid}.footer-visual{min-height:420px;position:relative;overflow:hidden}.footer-veil{background:linear-gradient(90deg,#0000,#0003)}.footer-copy{flex-direction:column;justify-content:space-between;padding:64px;display:flex}.footer-copy img{filter:brightness(0)invert();opacity:.76;width:auto;height:28px}.footer-copy p{color:#ffffff6b;max-width:470px;margin:34px 0 0;font-size:14px;line-height:1.8}.footer-copy button{background:0 0;border-bottom:1px solid #ffffff61;margin-top:32px;padding:0 0 7px;font-size:13px}.landing-footer-details{margin-top:60px}[data-reveal]{opacity:0;transition:opacity 1s ease var(--reveal-delay,0s), transform 1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.hero-frame{padding:92px 22px 34px}.hero-composition{flex-direction:column;align-items:stretch;gap:12px}.hero-column{width:100%}.hero-column--right{text-align:left}.hero-column h1{font-size:clamp(46px,13vw,84px)}.hero-description{max-width:560px;margin-top:20px}.hero-scrub-hint{display:none}.capabilities-layout{padding:72px 32px 42px}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px}.landing-footer{grid-template-columns:1fr}.footer-visual{min-height:320px}.footer-copy{min-height:420px;padding:46px 32px}}@media (width<=640px){.hero-watermark{font-size:clamp(92px,33vw,190px)}.hero-frame{padding:82px 18px 26px}.section-index{margin-bottom:12px;font-size:8px}.hero-column h1{font-size:clamp(44px,13.7vw,70px)}.hero-description{font-size:11px;line-height:1.7}.cinematic-copy{padding:0 22px;font-size:clamp(20px,6.4vw,30px);line-height:1.55}.metrics-content{padding:100px 22px}.section-eyebrow{margin-bottom:60px;font-size:10px}.metrics-grid{grid-template-columns:1fr;gap:66px}.metrics-grid strong{font-size:clamp(54px,17vw,76px)}.metrics-grid span{margin-top:14px;font-size:11px}.metrics-note{margin-top:80px;line-height:1.6}.capabilities-layout{padding:68px 22px 36px}.capabilities-head{flex-direction:column;gap:28px}.capabilities-head h2{font-size:clamp(42px,13vw,66px)}.capabilities-head>p{text-align:left;max-width:none;margin:0;font-size:11px}.capabilities-grid{gap:28px 18px;margin-top:64px}.capabilities-grid article{min-height:190px}.capabilities-grid h3{margin-top:30px;font-size:13px}.capabilities-grid p{font-size:10px}.architecture-section{padding:104px 18px}.architecture-heading h2{font-size:36px}.architecture-heading>p:last-child{font-size:12px}.architecture-layers{margin-top:56px}.architecture-layers article{min-height:68px;padding:0 16px}.architecture-layers article>div{flex-direction:column;align-items:flex-end;gap:3px}.architecture-layers strong{font-size:14px}.footer-copy{padding:42px 24px}}@media (hover:none),(pointer:coarse){.hero-section{cursor:auto}.hero-brand-cursor:not(.is-touching){opacity:1;position:absolute;transform:translate(-50%,-50%)scale(.92);top:46%!important;left:50%!important}.hero-brand-cursor.is-touching{opacity:1;position:fixed;transform:translate(14px,14px)scale(.92)}.hero-brand-cursor__logo{border-radius:11px;min-width:102px;height:42px}.hero-brand-cursor__logo img{height:18px}.hero-brand-cursor__copy{border-radius:11px;height:42px;padding:0 13px}.hero-brand-cursor__copy small{font-size:9px}.hero-brand-cursor__copy strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.cinematic-copy{opacity:1!important;transform:none!important}}

/* Static replica overrides: keep all sections visible and motion-free. */
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; animation: none !important; transition: none !important; }
.landing-page { --landing-font: "Space Mono", "PingFang HK", "Microsoft JhengHei", monospace; }
.landing-page .hero-section { cursor: auto; }
.landing-page .hero-brand-cursor { display: none; }
.landing-page .hero-brand-cursor__logo { color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 0; }
.landing-page .hero-frame, .landing-page [data-reveal] { opacity: 1; transform: none; }
.landing-page picture { position: absolute; inset: 0; }
.landing-page .section-video { object-position: center; }
.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { letter-spacing: 0; }
.landing-page .geo-footer-brand { color: #fff; font-size: 25px; font-weight: 700; letter-spacing: 0; }
.landing-page .geo-footer-cta { display: inline-block; color: #fff; border-bottom: 1px solid #ffffff61; margin-top: 32px; padding-bottom: 7px; font-size: 13px; text-decoration: none; }
.landing-page .geo-footer-meta { color: #ffffff61; margin-top: 60px; font-size: 11px; line-height: 1.8; }
.landing-page .geo-footer-meta a { color: inherit; text-decoration: none; }
.landing-page .geo-footer-meta__legal { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; }
@media (max-width: 640px) {
  .landing-page .hero-brand-cursor { top: 43%; transform: translate(-50%, -50%) scale(.82); }
  .landing-page .section-video { object-position: center; }
  .landing-page .geo-footer-meta__legal { flex-direction: column; gap: 4px; }
  html[lang="en"] .landing-page .hero-column h1 { font-size: clamp(31px, 9.8vw, 50px); }
  html[lang="en"] .landing-page .hero-description { max-width: 330px; }
}

/* Corporate culture content uses the existing cinematic section language. */
.landing-page .culture-intro-copy { max-width: 1080px; }
.landing-page .culture-intro-copy .section-eyebrow { margin-bottom: 34px; }
.landing-page .culture-intro-lead { color: #fff; margin: 0; font-size: clamp(24px, 3vw, 42px); line-height: 1.45; }
.landing-page .culture-intro-detail { color: #ffffff9c; max-width: 900px; margin: 30px auto 0; font-size: 15px; line-height: 1.9; }
.landing-page .corporate-direction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.landing-page .corporate-direction-grid article { border-top: 1px solid #ffffff38; padding-top: 22px; }
.landing-page .corporate-direction-label { color: #ffffff61; font-size: 10px; }
.landing-page .corporate-direction-grid h2 { color: #fff; margin: 46px 0 22px; font-size: clamp(30px, 4vw, 54px); font-weight: 400; line-height: 1.15; }
.landing-page .corporate-direction-grid p { color: #ffffff8f; margin: 0; font-size: 14px; line-height: 1.9; }
.landing-page .culture-values-section .capabilities-grid article { min-height: 230px; }
.landing-page .culture-values-section .capabilities-grid h3 { line-height: 1.45; }

@media (max-width: 640px) {
  .landing-page .culture-intro-copy { padding: 0 22px; }
  .landing-page .culture-intro-copy .section-eyebrow { margin-bottom: 24px; }
  .landing-page .culture-intro-lead { font-size: 24px; line-height: 1.5; }
  .landing-page .culture-intro-detail { margin-top: 22px; font-size: 12px; line-height: 1.85; }
  .landing-page .corporate-direction-section { min-height: auto; }
  .landing-page .corporate-direction-grid { grid-template-columns: 1fr; gap: 56px; }
  .landing-page .corporate-direction-grid h2 { margin: 28px 0 16px; font-size: 32px; }
  .landing-page .corporate-direction-grid p { font-size: 12px; line-height: 1.85; }
  .landing-page .culture-values-section { min-height: auto; }
  .landing-page .culture-values-section .capabilities-layout { min-height: auto; }
  .landing-page .culture-values-section .capabilities-grid { grid-template-columns: 1fr; }
  .landing-page .culture-values-section .capabilities-grid article { min-height: 0; padding-bottom: 28px; }
}
