:root {
  --page-width: 1440px;
  --page-height: 834px;
  --page-background: #56657e;
  --text-primary: #f0f2f5;

  --font-family: "Noto Sans TC", sans-serif;
  --font-size-body: 16px;
  --font-weight-medium: 500;
  --line-height-body: 24px;
  --letter-spacing-body: 0;

  --logo-width: 320px;
  --logo-height: 62px;
  --logo-top: 386px;

  --company-gap: 38px;
  --company-top: 464px;
  --company-height: 56px;
  --company-padding-block: 16px;
  --company-line-offset: 91px;
  --company-label-size: 13px;
  --company-label-gap: 8px;
  --company-label-opacity: 0.6;
  --company-divider-gap: 24px;
  --company-divider-opacity: 0.4;

  --footer-top: 790px;
  --footer-gap: 16px;

  --corner-size: 700px;
  --corner-asset-size: 800px;
  --corner-asset-offset: -50px;
  --corner-top-left-x: -350px;
  --corner-top-left-y: -314px;
  --corner-bottom-right-x: 1170px;
  --corner-bottom-right-y: 555px;

  --motion-duration-corners: 1800ms;
  --motion-duration-content: 1100ms;
  --motion-stagger: 180ms;
  /* Logo starts while the corners settle instead of after they stop. */
  --motion-content-delay: 1100ms;
  --motion-easing-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-easing-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-corner-inset: 86px;
  --motion-corner-rotation: 18deg;
  --motion-corner-overshoot-rotation: 3deg;
  --motion-corner-correct-rotation: -1deg;
  --motion-corner-overshoot-scale: 1.04;
  --motion-corner-correct-scale: 0.985;
  --motion-logo-offset: 24px;
  --motion-logo-correct-scale: 0.97;
  --motion-logo-overshoot-scale: 1.025;
  --motion-corner-start-scale: 0.62;
  --motion-logo-start-scale: 1.08;
  --motion-logo-blur: 12px;
  --stage-scale: 1;
  --content-scale: 1;
  --mobile-stage-scale: 1;
  /* background.png (1024×576) covering the 1440×834 frame */
  --background-cover-width: 1483px;
  --footer-bottom: 20px;
  --mobile-legal-bottom: 15px;
  --mobile-legal-offset: 94px;
  --mobile-width: 430px;
  --mobile-height: 932px;
  --mobile-radius: 35px;
  --mobile-motion-corners: 2200ms;
  --mobile-motion-content-delay: 950ms;
}
