:root {--bg0: #04060c;--bg1: #080d18;--bg2: #0c1526;--bg3: #101c33;--ink: #eef3ff;--ink-2: #b9c4dd;--muted: #8b97b5;--gold: #e8c476;--gold-hi: #f7e3b0;--gold-dim: rgba(232, 196, 118, .32);--cyan: #6ee7f5;--violet: #8b7cf6;--teal: #5fd6bd;--ivory: #f2e8d8;--line: rgba(160, 180, 220, .13);--line-gold: rgba(232, 196, 118, .22);--glass: rgba(140, 170, 255, .045);--radius: 14px;--font-brush: 'Ma Shan Zheng', 'STXingkai', 'KaiTi', serif;   --font-serif: 'Noto Serif SC', 'Source Han Serif SC', 'STSong', 'SimSun', serif; --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Segoe UI', sans-serif;           --font-kai: 'Kaiti SC', 'STKaiti', 'KaiTi', 'BiauKai', serif;                    --font-latin: Georgia, 'Times New Roman', 'Noto Serif SC', serif;                --fs-xs: 0.72rem;--fs-sm: 0.86rem;--fs-base: 1rem;--fs-md: 1.25rem;--fs-lg: 1.563rem;--fs-xl: 1.953rem;--fs-2xl: 2.441rem;--fs-3xl: clamp(2.2rem, 4.6vw, 3.05rem);--fs-display: clamp(2.9rem, 8.2vw, 6.4rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--dur-fast: 160ms;--dur-base: 320ms;--dur-slow: 640ms;--shadow-gold: 0 0 0 1px rgba(232, 196, 118, .25), 0 10px 40px -8px rgba(232, 196, 118, .18);}* { margin: 0; padding: 0; box-sizing: border-box; }html {scroll-behavior: smooth;scrollbar-gutter: stable;   color-scheme: dark;}html[data-theme="light"] { color-scheme: light; }.theme-toggle {display: inline-flex; align-items: center; justify-content: center; gap: 8px;width: 40px; height: 40px; border-radius: 50%;background: rgba(255, 255, 255, .05);border: 1px solid var(--line);color: var(--gold-hi);cursor: pointer; flex: none;transition: background .35s, border-color .35s, transform .35s var(--ease-out), color .35s;}.theme-toggle:hover {background: rgba(232, 196, 118, .12);border-color: rgba(232, 196, 118, .45);transform: translateY(-1px);}.theme-toggle:active { transform: scale(.94); }.theme-toggle .tt-sun,.theme-toggle .tt-moon { display: grid; place-items: center; line-height: 0; transition: opacity .35s, transform .45s var(--ease-out); }html:not([data-theme="light"]) .theme-toggle .tt-sun { position: absolute; opacity: 1; transform: rotate(0deg) scale(1); }html:not([data-theme="light"]) .theme-toggle .tt-moon { opacity: 0; transform: rotate(-90deg) scale(.4); }html[data-theme="light"] .theme-toggle .tt-sun { position: absolute; opacity: 0; transform: rotate(90deg) scale(.4); }html[data-theme="light"] .theme-toggle .tt-moon { opacity: 1; transform: rotate(0deg) scale(1); }.theme-toggle { position: relative; }.theme-toggle-drawer { width: 100%; justify-content: flex-start; padding: 0 16px; height: 46px; border-radius: 10px; margin-top: 10px; }.theme-toggle-drawer .tt-label { font-style: normal; font-size: 14px; letter-spacing: .14em; color: var(--ink-2); }.img-light { display: none; }html[data-theme="light"] .img-light { display: block; }html[data-theme="light"] .img-dark { display: none; }body {background: var(--bg0);color: var(--ink);font-family: var(--font-sans);font-size: var(--fs-base);letter-spacing: .02em;line-height: 1.85;overflow-x: hidden;-webkit-font-smoothing: antialiased;}body.splash-lock { overflow: hidden; }body.splash-lock main,body.splash-lock .nav,body.splash-lock .cursor-glow,body.splash-lock #cursorCanvas,body.splash-lock .grain {display: none;}a { color: inherit; text-decoration: none; }img { display: block; max-width: 100%; }::selection { background: rgba(232, 196, 118, .3); color: #fff; }:focus-visible {outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 4px;}::-webkit-scrollbar { width: 10px; height: 10px; }::-webkit-scrollbar-track { background: var(--bg0); }::-webkit-scrollbar-thumb {background: linear-gradient(180deg, rgba(232, 196, 118, .5), rgba(110, 231, 245, .3));border-radius: 6px; border: 2px solid var(--bg0);}.grain {position: fixed; inset: 0; z-index: 3; pointer-events: none;opacity: .05; mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}#splash {position: fixed; inset: 0; z-index: 100000;background: #04060c;overflow: hidden;cursor: pointer;transition: opacity 1s var(--ease-out), transform 1s var(--ease-out), filter 1s ease;}#splash.done {opacity: 0;transform: scale(1.14);filter: blur(16px);pointer-events: none;}.sp-bg {position: absolute; inset: 0; z-index: 0; pointer-events: none;background:radial-gradient(ellipse 74% 66% at 50% 44%, rgba(4, 6, 12, .62) 0%, rgba(4, 6, 12, .28) 58%, transparent 82%),linear-gradient(180deg, rgba(4, 6, 12, .45) 0%, transparent 22%, transparent 78%, rgba(4, 6, 12, .55) 100%),url('assets/img/splash-bg.webp') center 28% / cover no-repeat;opacity: .5;filter: brightness(.72) saturate(1.06);animation: spBgReveal 5.2s .2s var(--ease-out) backwards;will-change: opacity;}@keyframes spBgReveal {0%   { opacity: 0;   filter: brightness(.46) saturate(.94); animation-timing-function: var(--ease-out); }22%  { opacity: .40; animation-timing-function: linear; }55%  { opacity: .60; filter: brightness(.88) saturate(1.08); animation-timing-function: linear; }100% { opacity: .5;  filter: brightness(.72) saturate(1.06); }}#splashCanvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }.sp-vignette {position: absolute; inset: 0; z-index: 2; pointer-events: none;background:radial-gradient(ellipse 110% 88% at 50% 44%, transparent 52%, rgba(2, 4, 10, .55) 82%, rgba(2, 4, 10, .92) 100%),linear-gradient(180deg, rgba(4, 6, 12, .55) 0%, transparent 16%, transparent 82%, rgba(4, 6, 12, .72) 100%);}.sp-enter {position: relative;margin-top: 8px;min-height: 52px; padding: 14px 46px;border: 1px solid rgba(232, 196, 118, .55);border-radius: 999px;background: rgba(232, 196, 118, .1);color: var(--gold-hi);font-family: var(--font-serif);font-size: 16px; letter-spacing: .42em; text-indent: .42em;line-height: 1.5;cursor: pointer;opacity: 0; translate: 0 18px;transition: opacity 1s var(--ease-out), translate 1s var(--ease-out),background .35s, border-color .35s, box-shadow .35s;}#splash.ph-cta .sp-enter {opacity: 1; translate: 0 0;}.sp-enter:hover {background: rgba(232, 196, 118, .2);border-color: rgba(232, 196, 118, .9);box-shadow: 0 0 36px rgba(232, 196, 118, .35);}.sp-enter-ring {position: absolute; inset: -6px;border: 1px solid rgba(232, 196, 118, .4);border-radius: 999px;opacity: 0;animation: spEnterPulse 2.6s ease-out infinite;pointer-events: none;}@keyframes spEnterPulse {0%   { opacity: 0;   scale: .97; }24%  { opacity: .6; }72%  { opacity: .1; }100% { opacity: 0;   scale: 1.15; }}.sp-enter-label { position: relative; }.sp-hint {margin-top: 2px;font-family: var(--font-sans);font-size: 11.5px; letter-spacing: .3em; text-indent: .3em;color: var(--muted);opacity: 0; transition: opacity .8s ease;}#splash.ph-form .sp-hint { opacity: .55; }#splash.ph-cta .sp-hint { opacity: 0; }.sp-stage {position: absolute; inset: 0; z-index: 5;display: flex; flex-direction: column; align-items: center; justify-content: center;gap: 30px; padding: 24px;}.sp-core {position: relative;width: min(230px, 50vw); height: min(120px, 26vw);display: grid; place-items: center;}.sp-orbit {position: absolute; left: 50%; top: 50%;width: min(320px, 68vw); height: min(320px, 68vw);margin: min(-160px, -34vw) 0 0 min(-160px, -34vw);border-radius: 50%;border: 1px dashed rgba(232, 196, 118, .28);opacity: 0; transform: scale(.3);}#splash.ph-form .sp-orbit {opacity: 1; transform: scale(1);transition: opacity .8s var(--ease-out), transform 1s var(--ease-out);animation: spOrbitSpin 26s linear infinite;}@keyframes spOrbitSpin { from { rotate: 0deg; } to { rotate: 360deg; } }.sp-logo {position: relative; z-index: 2;width: min(240px, 56vw); height: auto;opacity: 0; transform: scale(.94);filter: blur(18px) drop-shadow(0 0 26px rgba(232, 196, 118, .55)) drop-shadow(0 0 70px rgba(232, 196, 118, .25));}#splash.ph-form .sp-logo {opacity: 1; transform: scale(1);filter: blur(0) drop-shadow(0 0 26px rgba(232, 196, 118, .55)) drop-shadow(0 0 70px rgba(232, 196, 118, .25));transition: opacity 1.1s var(--ease-out), transform 1.2s var(--ease-out), filter 1.15s var(--ease-out);}#splash.ph-name .sp-logo { animation: spLogoFloat 6s ease-in-out infinite; }@keyframes spLogoFloat {0%, 100% { translate: 0 0; }50% { translate: 0 -7px; }}.sp-text { text-align: center; position: relative; }.sp-en {font-family: var(--font-latin);font-size: 11px; letter-spacing: .58em; text-indent: .58em;line-height: 1.3;color: var(--cyan);opacity: 0; transform: translateY(12px);}#splash.ph-name .sp-en {opacity: .95; transform: translateY(0);transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);}.sp-name {font-family: var(--font-brush);font-size: clamp(52px, 11vw, 104px);font-weight: 400;letter-spacing: .16em; text-indent: .16em;line-height: 1.25; margin-top: 2px;background: linear-gradient(180deg, #fff 8%, var(--gold-hi) 42%, var(--gold) 72%, #c49a4e 100%);-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;filter: drop-shadow(0 0 26px rgba(232, 196, 118, .22));}.sp-name span {display: inline-block;opacity: 0;translate: -28px 6px;clip-path: inset(0 100% 0 0);-webkit-text-fill-color: initial;color: transparent;background: linear-gradient(180deg, #fff 8%, var(--gold-hi) 42%, var(--gold) 72%, #c49a4e 100%);-webkit-background-clip: text; background-clip: text;}#splash.ph-name .sp-name span {opacity: 1; translate: 0 0; clip-path: none; filter: blur(0);animation: spBrushIn .9s var(--ease-out) backwards;}#splash.ph-name .sp-name span:nth-child(1) { animation-delay: .05s; }#splash.ph-name .sp-name span:nth-child(2) { animation-delay: .22s; }#splash.ph-name .sp-name span:nth-child(3) { animation-delay: .40s; }#splash.ph-name .sp-name span:nth-child(4) { animation-delay: .58s; }@keyframes spBrushIn {0% {opacity: 0;translate: -28px 6px;clip-path: inset(0 100% 0 0);filter: blur(7px);}55% { opacity: 1; filter: blur(0); }100% {opacity: 1;translate: 0 0;clip-path: inset(0 0 0 0);filter: blur(0);}}.sp-bar {width: 0; height: 1px; margin: 20px auto 18px;background: linear-gradient(90deg, transparent, var(--gold), var(--cyan), var(--gold), transparent);}#splash.sp-stage-slogan .sp-bar {width: min(400px, 70vw);transition: width 1s var(--ease-out);}.sp-slogan {font-family: var(--font-brush);font-size: clamp(20px, 3.4vw, 30px);letter-spacing: .34em; text-indent: .34em;line-height: 1.5;color: var(--ivory);opacity: 0; transform: translateY(14px);text-shadow: 0 0 32px rgba(232, 196, 118, .25);}#splash.sp-stage-slogan .sp-slogan {opacity: 1; transform: translateY(0);transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);}.sp-company {margin-top: 12px;font-family: var(--font-serif);font-size: 12.5px; letter-spacing: .32em; text-indent: .32em;line-height: 1.7;color: var(--muted);opacity: 0; transform: translateY(12px);}#splash.sp-stage-slogan .sp-company {opacity: 1; transform: translateY(0);transition: opacity .9s .12s var(--ease-out), transform .9s .12s var(--ease-out);}.sp-skip {position: absolute; top: 26px; right: 30px; z-index: 10;background: rgba(255, 255, 255, .05);border: 1px solid rgba(232, 196, 118, .3);color: var(--gold-hi);font-family: var(--font-sans); font-size: 12.5px; letter-spacing: .22em;min-height: 44px; padding: 9px 20px 9px 22px; border-radius: 999px; cursor: pointer;opacity: 0; transition: opacity .8s .8s ease, background .3s, border-color .3s, transform .3s;}#splash:not(.ph-cta):not(.done) .sp-skip { opacity: 1; }#splash.ph-cta .sp-skip {opacity: 0;transition: opacity .45s ease;   pointer-events: none;}.sp-skip:hover {background: rgba(232, 196, 118, .14);border-color: rgba(232, 196, 118, .65);transform: translateY(-1px);}.sp-skip span { display: inline-block; transition: transform .3s; }.sp-skip:hover span { transform: translateX(3px); }.sp-progress {position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%);width: min(220px, 52vw); height: 2px; z-index: 10;background: rgba(255, 255, 255, .09); border-radius: 2px; overflow: hidden;}.sp-progress i {display: block; height: 100%; width: 0;background: linear-gradient(90deg, var(--gold), var(--cyan));}.nav {position: fixed; top: 0; left: 0; right: 0; z-index: 9000;transition: background .45s ease, box-shadow .45s ease, border-color .45s ease,backdrop-filter .45s ease, -webkit-backdrop-filter .45s ease;border-bottom: 1px solid transparent;backdrop-filter: blur(0);-webkit-backdrop-filter: blur(0);}.nav.solid {background: rgba(6, 10, 20, .78);backdrop-filter: blur(18px) saturate(1.3);-webkit-backdrop-filter: blur(18px) saturate(1.3);border-bottom-color: var(--line);box-shadow: 0 12px 40px -18px rgba(0, 0, 0, .55);}.nav-inner {width: min(1180px, calc(100% - 40px));margin: 0 auto;height: 72px;display: flex; align-items: center; gap: 28px;}.nav-brand { display: flex; align-items: center; gap: 11px; }.nav-brand img { height: 34px; width: auto; filter: drop-shadow(0 0 12px rgba(232, 196, 118, .35)); }.nav-brand-text { display: flex; flex-direction: column; line-height: 1.25; }.nav-brand-text b {font-family: var(--font-brush);font-size: 19px; letter-spacing: .18em;color: var(--ink); font-weight: 400;}.nav-brand-text i {font-style: normal;font-family: var(--font-latin);font-size: 8.5px; letter-spacing: .32em;color: var(--gold); opacity: .85;}.nav-links { display: flex; gap: 30px; margin-left: auto; }.nav-links a {position: relative; font-size: 14px; letter-spacing: .12em;color: var(--ink-2); padding: 6px 2px;transition: color .3s;}.nav-links a::after {content: ''; position: absolute; left: 0; right: 0; bottom: 0;height: 1.5px; background: linear-gradient(90deg, var(--gold), var(--cyan));transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease-out);}.nav-links a:hover { color: var(--gold-hi); }.nav-links a:hover::after { transform: scaleX(1); }.btn {display: inline-flex; align-items: center; justify-content: center; gap: 10px;border-radius: 999px; cursor: pointer; white-space: nowrap;font-family: var(--font-sans); letter-spacing: .12em;transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease;}.btn:active { transform: scale(.97); }.btn-gold {background: linear-gradient(135deg, #f2d692 0%, var(--gold) 48%, #c9a04e 100%);color: #211703; font-weight: 600;border: none;box-shadow: 0 8px 28px -8px rgba(232, 196, 118, .5), inset 0 1px 0 rgba(255, 255, 255, .5);}.btn-gold:hover {transform: translateY(-2px);box-shadow: 0 16px 42px -10px rgba(232, 196, 118, .65), inset 0 1px 0 rgba(255, 255, 255, .6);}.btn-ghost {background: rgba(255, 255, 255, .04);border: 1px solid rgba(232, 196, 118, .35);color: var(--gold-hi);}.btn-ghost:hover {background: rgba(232, 196, 118, .12);border-color: rgba(232, 196, 118, .7);transform: translateY(-2px);}.btn-nav { margin-left: 8px; padding: 11px 20px; font-size: 13px; min-height: 44px; }.btn-lg { padding: 16px 34px; font-size: 15.5px; min-height: 52px; }.btn-xl { padding: 19px 46px; font-size: 17px; min-height: 60px; }.btn .arr { transition: transform .3s; }.btn:hover .arr { transform: translateX(4px); }.btn-ico {width: 22px; height: 22px; border-radius: 50%;background: rgba(33, 23, 3, .14);display: grid; place-items: center; font-size: 9px;}.nav-burger {display: none; margin-left: auto;width: 44px; height: 44px; border-radius: 10px;background: rgba(255, 255, 255, .05);border: 1px solid var(--line);flex-direction: column; align-items: center; justify-content: center; gap: 5px;cursor: pointer;}.nav-burger span {display: block; width: 18px; height: 1.5px;background: var(--gold-hi); transition: transform .3s, opacity .3s;}.nav-drawer {display: none;flex-direction: column; gap: 4px;padding: 12px 20px 22px;background: rgba(8, 13, 24, .96);border-bottom: 1px solid var(--line);}.nav-drawer.open { display: flex; }.nav-drawer a:not(.btn) {padding: 13px 8px; font-size: 15px; letter-spacing: .12em;color: var(--ink-2); border-bottom: 1px solid var(--line);}.nav-drawer .btn { margin-top: 14px; padding: 14px 20px; }.hero {position: relative;min-height: 100vh;min-height: 100dvh;display: flex; align-items: center;overflow: hidden;background: linear-gradient(180deg, var(--bg1) 0%, var(--bg0) 100%);}.hero-art {position: absolute; inset: -8% 0;background: url('assets/img/hero-bg.webp') right center / cover no-repeat;opacity: .88;will-change: transform;backface-visibility: hidden;transform: translate3d(0, 0, 0);}.hero-art::after {content: ''; position: absolute; inset: 0;background:linear-gradient(90deg, rgba(4, 6, 12, .92) 0%, rgba(4, 6, 12, .55) 38%, rgba(4, 6, 12, .12) 70%, transparent 100%),linear-gradient(180deg, rgba(4, 6, 12, .45) 0%, transparent 22%, transparent 72%, var(--bg0) 100%);}#heroStars { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; opacity: .7; }.hero-grid {position: absolute; inset: 0; pointer-events: none; opacity: .35;background-image:linear-gradient(rgba(160, 180, 220, .05) 1px, transparent 1px),linear-gradient(90deg, rgba(160, 180, 220, .05) 1px, transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 70% 65% at 38% 45%, #000 10%, transparent 75%);-webkit-mask-image: radial-gradient(ellipse 70% 65% at 38% 45%, #000 10%, transparent 75%);}.hero-glow {position: absolute; width: 620px; height: 620px; border-radius: 50%;background: radial-gradient(circle, rgba(232, 196, 118, .13) 0%, rgba(110, 231, 245, .06) 40%, transparent 68%);pointer-events: none; transform: translate(-50%, -50%);left: 40%; top: 40%;mix-blend-mode: screen;transition: opacity .5s;}.hero-inner {position: relative; z-index: 3;width: min(1180px, calc(100% - 40px));margin: 0 auto;padding: 140px 0 110px;}.hero-kicker {display: inline-flex; align-items: center; gap: 10px;font-family: var(--font-latin);font-size: 11px; letter-spacing: .34em;color: var(--cyan);border: 1px solid rgba(110, 231, 245, .28);background: rgba(110, 231, 245, .06);padding: 9px 18px 9px 14px; border-radius: 999px;margin-bottom: 30px;}.hero-kicker .tick {width: 6px; height: 6px; border-radius: 50%;background: var(--cyan);box-shadow: 0 0 10px var(--cyan);animation: tickPulse 2.2s ease-in-out infinite;}@keyframes tickPulse {0%, 100% { opacity: 1; transform: scale(1); }50% { opacity: .45; transform: scale(.8); }}.hero-title {font-family: var(--font-brush);font-weight: 400;font-size: var(--fs-display);line-height: 1.18;letter-spacing: .12em;margin-bottom: 26px;}.hero-title .line { display: block; }.hero-title .line.accent {background: linear-gradient(92deg, var(--gold-hi) 0%, var(--gold) 40%, var(--cyan) 90%);-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;filter: drop-shadow(0 0 30px rgba(232, 196, 118, .28));}.hero-sub {max-width: 620px;font-family: var(--font-serif);font-size: clamp(15px, 1.7vw, 17px);font-weight: 400;color: var(--ink-2);line-height: 2.1;margin-bottom: 40px;}.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 64px; }.hero-stats {display: flex; flex-wrap: wrap; gap: 12px 0;border-top: 1px solid var(--line);padding-top: 30px; max-width: 760px;}.hero-stats .stat {flex: 1 1 120px; min-width: 110px;padding-right: 18px;}.hero-stats .stat b {display: block;font-family: var(--font-latin);font-size: clamp(28px, 3.6vw, 42px);font-weight: 400;color: var(--gold-hi);line-height: 1.15;font-variant-numeric: tabular-nums;background: linear-gradient(110deg, var(--gold-hi) 0%, #fff 36%, var(--gold-hi) 52%, var(--gold) 100%);background-size: 220% 100%;-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;animation: numShimmer 5.5s ease-in-out infinite;}@keyframes numShimmer {0%, 100% { background-position: 0% 0; }50% { background-position: 100% 0; }}.hero-stats .stat b::after {content: '+'; font-size: .6em; margin-left: 2px; opacity: .85;-webkit-text-fill-color: var(--gold); color: var(--gold);}.hero-stats .stat:nth-child(4) b::after { content: ''; }.hero-stats .stat span {font-family: var(--font-serif);font-size: 12.5px; letter-spacing: .18em; color: var(--muted);}.hero-scroll {position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%);z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 10px;color: var(--muted);font-family: var(--font-latin);font-size: 10px; letter-spacing: .42em; text-indent: .42em;}.mouse {width: 22px; height: 34px;border: 1px solid rgba(232, 196, 118, .45); border-radius: 12px;display: flex; justify-content: center; padding-top: 6px;}.mouse i {width: 3px; height: 7px; border-radius: 3px;background: var(--gold);animation: mouseDrop 1.8s ease-in-out infinite;}@keyframes mouseDrop {0% { opacity: 0; transform: translateY(-3px); }35% { opacity: 1; }100% { opacity: 0; transform: translateY(11px); }}.ticker {overflow: hidden; white-space: nowrap;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: linear-gradient(90deg, rgba(232, 196, 118, .05), rgba(110, 231, 245, .05), rgba(232, 196, 118, .05));padding: 17px 0;}.ticker-track {display: inline-flex; align-items: center;animation: tickerMove 38s linear infinite;}.ticker-track span {font-family: var(--font-serif);font-size: 15px; letter-spacing: .26em;color: var(--ink-2);margin-right: 34px;}.ticker-track em {font-style: normal; font-size: 9px; color: var(--gold); opacity: .8;margin-right: 34px;}@keyframes tickerMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }.sec {position: relative;width: min(1180px, calc(100% - 40px));margin: 0 auto;padding: 120px 0 40px;}.sec-about  { --acc: var(--gold); }.sec-culture { --acc: var(--cyan); }.sec-products { --acc: var(--violet); }.sec-tech { --acc: var(--teal); }.sec-head { text-align: center; margin-bottom: 72px; position: relative; }.sec-kicker {font-family: var(--font-latin);font-size: 11px; letter-spacing: .52em; text-indent: .52em;color: var(--acc, var(--gold)); margin-bottom: 16px;}.sec-title {font-family: var(--font-serif);font-weight: 600;font-size: var(--fs-3xl);letter-spacing: .16em; text-indent: .16em;line-height: 1.4;}.sec-line {width: 76px; height: 2px; margin: 22px auto 0;background: linear-gradient(90deg, transparent, var(--acc, var(--gold)), transparent);border-radius: 2px;box-shadow: 0 0 14px rgba(232, 196, 118, .3);animation: secLinePulse 4.8s ease-in-out infinite;}@keyframes secLinePulse {0%, 100% { opacity: .82; box-shadow: 0 0 10px rgba(232, 196, 118, .22); }50% { opacity: 1; box-shadow: 0 0 28px rgba(232, 196, 118, .5); }}.reveal {opacity: 0; transform: translateY(34px);transition: opacity .9s var(--ease-out) var(--d, 0s), transform .9s var(--ease-out) var(--d, 0s);}.reveal.in { opacity: 1; transform: translateY(0); }.sec-about::before {content: ''; position: absolute;top: 0; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw;pointer-events: none; z-index: 0;background: url('assets/img/sec-about.webp') center 32% / cover no-repeat;opacity: .3;mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);-webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);}.sec-about > * { position: relative; z-index: 1; }.about-top {display: grid;grid-template-columns: 1.05fr .95fr;gap: 56px; align-items: center;margin-bottom: 30px;}.about-p {color: var(--ink-2);font-family: var(--font-serif);font-size: 15.5px; line-height: 2.15;margin-bottom: 18px; text-align: justify;text-indent: 2em; }.about-pillars {display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px;margin-top: 28px;border-top: 1px solid var(--line);padding-top: 24px;}.ap-item b {display: block;font-family: var(--font-brush);font-size: 19px; font-weight: 400;letter-spacing: .22em;color: var(--gold-hi);margin-bottom: 3px;}.ap-item span { font-size: 12.5px; color: var(--muted); letter-spacing: .06em; }.about-visual {position: relative;margin: 0;}.about-visual img {width: 100%;border-radius: 18px;border: 1px solid var(--line-gold);box-shadow: 0 30px 80px -24px rgba(0, 0, 0, .6), 0 0 60px -18px rgba(232, 196, 118, .16);}.about-visual::before {content: ''; position: absolute; inset: 0;border-radius: 18px;background: linear-gradient(200deg, transparent 55%, rgba(4, 6, 12, .35));pointer-events: none;}.quote-card {position: absolute;left: -28px; bottom: -18px;width: min(300px, 78%);background: rgba(10, 16, 30, .82);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--line-gold);border-radius: var(--radius);padding: 22px 22px 18px;overflow: visible;animation: quoteFloat 7s ease-in-out infinite;}@keyframes quoteFloat {0%, 100% { transform: translateY(0); }50% { transform: translateY(-8px); }}.quote-mark {font-family: var(--font-kai); font-size: 44px; line-height: .8;color: var(--gold); opacity: .55;}.quote-text {font-family: var(--font-brush);font-size: clamp(18px, 2vw, 22px);letter-spacing: .12em; line-height: 1.9;color: var(--gold-hi);margin: 6px 0 12px 14px; }.quote-src {font-family: var(--font-serif);font-size: 12px; letter-spacing: .22em; color: var(--muted);margin-left: 14px;}.about-panels {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}.glass-panel {background: var(--glass);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 22px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition: transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow), background var(--dur-slow), box-shadow var(--dur-slow);}.glass-panel:hover {transform: translateY(-6px);border-color: rgba(232, 196, 118, .38);background: rgba(232, 196, 118, .07);box-shadow: var(--shadow-gold);}.gp-ico {width: 42px; height: 42px; border-radius: 12px;display: grid; place-items: center;font-size: 18px; color: var(--gold-hi);background: linear-gradient(140deg, rgba(232, 196, 118, .18), rgba(110, 231, 245, .1));border: 1px solid var(--line-gold);margin-bottom: 15px;}.glass-panel h3 {font-family: var(--font-serif);font-size: 17px; letter-spacing: .14em;margin-bottom: 8px; font-weight: 600;}.glass-panel p { font-size: 12.5px; color: var(--muted); line-height: 1.95; text-indent: 2em; }.sec-culture {width: 100%; max-width: none;padding-left: 0; padding-right: 0;overflow: hidden;background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(232, 196, 118, .06), transparent 65%),linear-gradient(180deg, transparent, rgba(12, 21, 38, .55) 18%, rgba(12, 21, 38, .55) 82%, transparent);}.sec-culture::before {content: ''; position: absolute; inset: 0; pointer-events: none;background: url('assets/img/sec-culture.webp') center 40% / cover no-repeat;opacity: .3;mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);-webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent);}.sec-culture .sec-head,.sec-culture .culture-row,.sec-culture .culture-banner {width: min(1180px, calc(100% - 40px));margin-left: auto; margin-right: auto;}.culture-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;margin-bottom: 30px;}.culture-card {position: relative;border: 1px solid var(--line);border-radius: var(--radius);padding: 40px 30px 34px;background: linear-gradient(165deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));overflow: hidden;transition: transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow), box-shadow var(--dur-slow);}.culture-card:hover {transform: translateY(-8px);border-color: rgba(232, 196, 118, .4);box-shadow: var(--shadow-gold);}.cc-num {position: absolute; top: 20px; right: 24px;font-family: var(--font-brush);font-size: 34px;color: transparent;-webkit-text-stroke: 1px rgba(232, 196, 118, .4);}.culture-card:nth-child(2) .cc-num { -webkit-text-stroke-color: rgba(110, 231, 245, .45); }.culture-card:nth-child(3) .cc-num { -webkit-text-stroke-color: rgba(139, 124, 246, .5); }.cc-ring {width: 52px; height: 52px; border-radius: 50%;border: 1px solid rgba(232, 196, 118, .4);position: relative; margin-bottom: 22px;}.cc-ring::before {content: ''; position: absolute; inset: 12px; border-radius: 50%;background: radial-gradient(circle, rgba(232, 196, 118, .55), rgba(232, 196, 118, 0) 72%);}.culture-card:nth-child(2) .cc-ring { border-color: rgba(110, 231, 245, .42); }.culture-card:nth-child(2) .cc-ring::before { background: radial-gradient(circle, rgba(110, 231, 245, .55), rgba(110, 231, 245, 0) 72%); }.culture-card:nth-child(3) .cc-ring { border-color: rgba(139, 124, 246, .48); }.culture-card:nth-child(3) .cc-ring::before { background: radial-gradient(circle, rgba(139, 124, 246, .55), rgba(139, 124, 246, 0) 72%); }.cc-ring::after {content: ''; position: absolute; inset: -7px; border-radius: 50%;border: 1px dashed rgba(110, 231, 245, .28);animation: ringSpin 16s linear infinite;}@keyframes ringSpin { to { transform: rotate(360deg); } }.culture-card h3 {font-family: var(--font-brush);font-size: 27px; letter-spacing: .28em;font-weight: 400; margin-bottom: 4px;color: var(--gold-hi);}.culture-card:nth-child(2) h3 { color: var(--cyan); }.culture-card:nth-child(3) h3 { color: var(--violet); }.cc-en {font-family: var(--font-latin);font-size: 10px; letter-spacing: .42em; color: var(--gold); margin-bottom: 16px;}.culture-card:nth-child(2) .cc-en { color: var(--cyan); }.culture-card:nth-child(3) .cc-en { color: var(--violet); }.culture-card p {font-family: var(--font-serif);font-size: 13.5px; color: var(--muted); line-height: 2.1;}.culture-banner {display: grid; grid-template-columns: repeat(4, 1fr);border: 1px solid var(--line-gold);border-radius: var(--radius);overflow: hidden;background: rgba(232, 196, 118, .04);}.cb-cell {padding: 26px 22px;border-right: 1px solid var(--line);transition: background .4s;}.cb-cell:last-child { border-right: none; }.cb-cell:hover { background: rgba(232, 196, 118, .08); }.cb-cell b {display: block; font-family: var(--font-brush);font-size: 21px; letter-spacing: .3em; color: var(--gold-hi);margin-bottom: 8px; font-weight: 400;}.cb-cell span {font-family: var(--font-serif);font-size: 12px; color: var(--muted); letter-spacing: .06em; line-height: 1.9;}.sec-products::before {content: ''; position: absolute;top: 0; bottom: 0; left: 50%; width: 100vw; margin-left: -50vw;pointer-events: none; z-index: 0;background: url('assets/img/sec-products.webp') center 46% / cover no-repeat;opacity: .32;mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);-webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);}.sec-products > * { position: relative; z-index: 1; }.product-hero {position: relative;display: grid; grid-template-columns: 1.25fr 1fr;gap: 48px; align-items: center;border: 1px solid var(--line-gold);border-radius: 20px;padding: 52px 54px;background: linear-gradient(155deg, rgba(16, 28, 51, .92), rgba(10, 17, 32, .96));overflow: hidden;margin-bottom: 26px;}.ph-art {position: absolute; inset: 0;background: url('assets/img/ink-tech-ribbons.webp') center / cover no-repeat;opacity: .3;}.ph-art::after {content: ''; position: absolute; inset: 0;background: linear-gradient(100deg, rgba(10, 17, 32, .92) 30%, rgba(10, 17, 32, .55) 65%, rgba(10, 17, 32, .35) 100%);}.ph-glow {position: absolute; top: -120px; right: -80px;width: 380px; height: 380px; border-radius: 50%;background: radial-gradient(circle, rgba(232, 196, 118, .18), transparent 68%);filter: blur(30px); pointer-events: none;}.ph-tag {position: relative;display: inline-block;font-family: var(--font-latin);font-size: 10.5px; letter-spacing: .32em;color: var(--cyan);border: 1px solid rgba(110, 231, 245, .32);padding: 6px 14px; border-radius: 999px;margin-bottom: 20px;}.ph-title {position: relative;font-family: var(--font-brush);font-size: clamp(34px, 5vw, 58px);letter-spacing: .12em; font-weight: 400;line-height: 1.3; margin-bottom: 10px;background: linear-gradient(180deg, #fff, var(--gold-hi) 65%, var(--gold));-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;filter: drop-shadow(0 0 24px rgba(232, 196, 118, .2));}.ph-slogan {position: relative;font-family: var(--font-kai);font-size: clamp(15px, 1.9vw, 19px); letter-spacing: .18em;color: var(--gold-hi); opacity: .92; margin-bottom: 18px;}.ph-desc {position: relative;font-family: var(--font-serif);color: var(--ink-2); font-size: 14.5px; line-height: 2.15;margin-bottom: 24px; max-width: 560px; text-align: justify;}.ph-feats {position: relative;display: flex; flex-wrap: wrap; gap: 9px 18px;margin-bottom: 32px;}.ph-feats span {font-family: var(--font-serif);font-size: 12.5px; letter-spacing: .12em;color: var(--muted);padding: 5px 2px;}.product-hero .btn { position: relative; }.ph-visual { position: relative; display: grid; place-items: center; }.ph-screen {width: min(340px, 100%);border-radius: 16px;border: 1px solid rgba(232, 196, 118, .3);background: rgba(8, 13, 24, .75);box-shadow:0 30px 70px -20px rgba(0, 0, 0, .6),0 0 60px -18px rgba(232, 196, 118, .28),inset 0 1px 0 rgba(255, 255, 255, .06);overflow: hidden;transform: perspective(1000px) rotateY(-8deg) rotateX(3deg);transition: transform .8s var(--ease-out);}.product-hero:hover .ph-screen {transform: perspective(1000px) rotateY(-3deg) rotateX(1deg) translateY(-6px);}.ph-screen-bar {display: flex; gap: 6px; padding: 12px 14px;border-bottom: 1px solid var(--line);background: rgba(255, 255, 255, .03);}.ph-screen-bar i {width: 8px; height: 8px; border-radius: 50%;background: rgba(232, 196, 118, .5);}.ph-screen-bar i:nth-child(2) { background: rgba(110, 231, 245, .45); }.ph-screen-bar i:nth-child(3) { background: rgba(255, 255, 255, .22); }.ph-screen-body { position: relative; padding: 26px 22px 30px; overflow: hidden; }.phb-title {font-family: var(--font-brush);font-size: 19px; letter-spacing: .22em;color: var(--gold-hi); margin-bottom: 22px;}.phb-row { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }.phb-row .ok {width: 14px; height: 14px; border-radius: 4px; flex: none;background: linear-gradient(135deg, var(--gold), rgba(232, 196, 118, .35));box-shadow: 0 0 10px rgba(232, 196, 118, .35);}.phb-row .ln { height: 8px; border-radius: 4px; background: rgba(160, 180, 220, .16); }.phb-row .w80 { width: 80%; }.phb-row .w70 { width: 70%; }.phb-row .w60 { width: 60%; }.phb-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px;margin-top: 20px;}.phb-grid i {height: 40px; border-radius: 8px;background: linear-gradient(150deg, rgba(110, 231, 245, .12), rgba(232, 196, 118, .1));border: 1px solid var(--line);}.phb-grid i:nth-child(2n) {background: linear-gradient(150deg, rgba(232, 196, 118, .16), rgba(139, 124, 246, .1));}.phb-scan {position: absolute; left: 0; right: 0; height: 70px;background: linear-gradient(180deg, transparent, rgba(110, 231, 245, .12), transparent);animation: phbScan 3.4s linear infinite;pointer-events: none;}@keyframes phbScan {0% { top: -80px; }100% { top: 110%; }}.ph-logo {position: absolute; bottom: -12px; right: -6px;height: 74px; width: auto;opacity: .85;filter: drop-shadow(0 0 18px rgba(232, 196, 118, .4));animation: spLogoFloat 7s ease-in-out infinite;}.prod-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;margin-bottom: 84px;}.prod-card {display: flex; flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius);padding: 30px 26px 26px;background: var(--glass);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition: transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow), box-shadow var(--dur-slow), background var(--dur-slow);}.prod-card:hover {transform: translateY(-7px);border-color: rgba(232, 196, 118, .42);background: rgba(232, 196, 118, .07);box-shadow: var(--shadow-gold);}.pc-ico {width: 46px; height: 46px; border-radius: 12px;display: grid; place-items: center;font-family: var(--font-brush); font-size: 21px;color: var(--gold-hi);background: linear-gradient(140deg, rgba(232, 196, 118, .18), rgba(110, 231, 245, .1));border: 1px solid var(--line-gold);margin-bottom: 18px;}.prod-card h4 {font-family: var(--font-serif);font-size: 18px; letter-spacing: .12em;margin-bottom: 10px; font-weight: 600;}.prod-card p { font-size: 13px; color: var(--muted); line-height: 1.95; flex: 1; }.pc-go {margin-top: 20px; font-size: 12.5px; letter-spacing: .18em;color: var(--gold);display: flex; align-items: center; gap: 8px;}.pc-go span { transition: transform .3s; }.prod-card:hover .pc-go span { transform: translateX(5px); }.buddy-zone {position: relative;padding: 56px 40px 48px;border: 1px solid var(--line);border-radius: 22px;overflow: hidden;}.buddy-zone::before {content: ''; position: absolute; inset: 0; pointer-events: none;background: url('assets/img/sec-swirl.webp') center / cover no-repeat;opacity: .32;mask-image: radial-gradient(ellipse 90% 100% at 50% 50%, #000 30%, transparent 78%);-webkit-mask-image: radial-gradient(ellipse 90% 100% at 50% 50%, #000 30%, transparent 78%);}.buddy-zone::after {content: ''; position: absolute; inset: 0; pointer-events: none;background: linear-gradient(180deg, rgba(4, 6, 12, .35), rgba(4, 6, 12, .62));}.buddy-zone > * { position: relative; z-index: 1; }.buddy-head { text-align: center; margin-bottom: 36px; }.bh-kicker {font-family: var(--font-latin);font-size: 10.5px; letter-spacing: .5em; text-indent: .5em;color: var(--cyan); margin-bottom: 12px;}.buddy-head h3 {font-family: var(--font-serif);font-size: clamp(24px, 3.4vw, 34px);letter-spacing: .16em; font-weight: 600; margin-bottom: 10px;}.buddy-head p {font-family: var(--font-serif);color: var(--muted); font-size: 13.5px; letter-spacing: .08em;}.buddy-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}.buddy-card {border: 1px solid var(--line);border-radius: var(--radius);padding: 34px 32px;background: linear-gradient(150deg, rgba(139, 124, 246, .09), rgba(110, 231, 245, .05));transition: transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow), box-shadow var(--dur-slow);}.buddy-card:hover {transform: translateY(-6px);border-color: rgba(110, 231, 245, .4);box-shadow: 0 0 0 1px rgba(110, 231, 245, .18), 0 18px 50px -14px rgba(110, 231, 245, .22);}.bc-type {display: inline-block;font-family: var(--font-latin);font-size: 10.5px; letter-spacing: .28em;color: var(--cyan);border: 1px solid rgba(110, 231, 245, .3);padding: 5px 12px; border-radius: 999px;margin-bottom: 16px;}.buddy-card h4 {font-family: var(--font-serif);font-size: 20px; letter-spacing: .1em;margin-bottom: 12px; font-weight: 600;}.buddy-card p {font-family: var(--font-serif);font-size: 13px; color: var(--muted); line-height: 2.05; margin-bottom: 18px;}.bc-tags { display: flex; flex-wrap: wrap; gap: 8px; }.bc-tags span {font-size: 11px; letter-spacing: .14em; color: var(--ink-2);padding: 5px 12px; border-radius: 999px;background: rgba(255, 255, 255, .05);border: 1px solid var(--line);}.sec-tech { padding-bottom: 120px; overflow: hidden; }.sec-tech::before {content: ''; position: absolute; inset: 0; pointer-events: none;background: url('assets/img/sec-tech.webp') center 30% / cover no-repeat;opacity: .26;mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);-webkit-mask-image: linear-gradient(180deg, transparent, #000 24%, #000 76%, transparent);}.tech-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}.tech-item {position: relative;border: 1px solid var(--line);border-radius: var(--radius);padding: 32px 28px 28px;background: linear-gradient(165deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01));overflow: hidden;transition: transform var(--dur-slow) var(--ease-out), border-color var(--dur-slow), box-shadow var(--dur-slow);}.tech-item::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1.5px;background: linear-gradient(90deg, transparent, var(--gold), var(--cyan), transparent);transform: scaleX(0); transition: transform .55s var(--ease-out);}.tech-item:hover::before { transform: scaleX(1); }.tech-item:hover {transform: translateY(-6px);border-color: rgba(232, 196, 118, .32);box-shadow: var(--shadow-gold);}.ti-ring {width: 12px; height: 12px; border-radius: 50%;border: 2px solid var(--gold);box-shadow: 0 0 12px rgba(232, 196, 118, .5);margin-bottom: 20px;}.tech-item:nth-child(2n) .ti-ring { border-color: var(--cyan); box-shadow: 0 0 12px rgba(110, 231, 245, .5); }.tech-item h4 {font-family: var(--font-serif);font-size: 17.5px; letter-spacing: .12em;margin-bottom: 10px; font-weight: 600;}.tech-item p { font-size: 13px; color: var(--muted); line-height: 1.95; }.cta-final {position: relative; overflow: hidden;padding: 140px 20px;text-align: center;background: var(--bg0);border-top: 1px solid var(--line);}.cf-art {position: absolute; inset: 0;background: url('assets/img/cta-galaxy.webp') center / cover no-repeat;opacity: .6;}.cf-art::after {content: ''; position: absolute; inset: 0;background:radial-gradient(ellipse 65% 60% at 50% 55%, rgba(4, 6, 12, .28), transparent 70%),linear-gradient(180deg, var(--bg0) 0%, transparent 18%, transparent 78%, var(--bg0) 100%);}#ctaStars { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; opacity: .65; }.cf-beam {position: absolute; top: -40%; left: 50%; width: 2px; height: 80%;background: linear-gradient(180deg, transparent, rgba(232, 196, 118, .5), transparent);transform: translateX(-50%) rotate(18deg);filter: blur(1px); opacity: .6;mix-blend-mode: screen;}.cf-inner { position: relative; z-index: 2; }.cf-kicker {font-family: var(--font-latin);font-size: 11px; letter-spacing: .56em; text-indent: .56em;color: var(--gold); margin-bottom: 18px;}.cf-title {font-family: var(--font-brush);font-weight: 400;font-size: clamp(34px, 6vw, 66px);letter-spacing: .16em; text-indent: .16em;line-height: 1.4; margin-bottom: 18px;background: linear-gradient(180deg, #fff 15%, var(--gold-hi) 55%, var(--gold));-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;filter: drop-shadow(0 0 30px rgba(232, 196, 118, .25));}.cf-sub {font-family: var(--font-serif);color: var(--ink-2); font-size: 16px; letter-spacing: .12em;margin-bottom: 42px;}.cf-url {margin-top: 26px;font-family: var(--font-latin);font-size: 13px; letter-spacing: .5em; text-indent: .5em;color: var(--muted);}.footer {position: relative;overflow: hidden;border-top: 1px solid var(--line);background: linear-gradient(180deg, var(--bg0), #02040a);padding: 64px 0 0;}.footer::before {content: ''; position: absolute; inset: 0;pointer-events: none; z-index: 0;background: url('assets/img/footer-bg.webp') center 58% / cover no-repeat;opacity: .38;mask-image: linear-gradient(180deg, transparent, #000 18%, #000 100%);-webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 100%);}.footer > * { position: relative; z-index: 1; }.footer-inner {width: min(1180px, calc(100% - 40px));margin: 0 auto;display: grid;grid-template-columns: 1.35fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 48px;}.footer-links { display: contents; }.footer-brand img {height: 46px; width: auto; opacity: .92; margin-bottom: 14px;animation: brandPulse 6s ease-in-out infinite;}@keyframes brandPulse {0%, 100% { filter: drop-shadow(0 0 10px rgba(232, 196, 118, .12)); }50% { filter: drop-shadow(0 0 26px rgba(232, 196, 118, .34)); }}.fb-slogan {font-family: var(--font-brush);font-size: 16px; letter-spacing: .32em; color: var(--gold); opacity: .85;}.fb-desc {margin-top: 14px; max-width: 320px;font-size: 12.5px; line-height: 1.95;color: var(--muted); letter-spacing: .04em;text-align: justify;}.fl-col h5 {font-family: var(--font-serif);font-size: 12px; letter-spacing: .34em; color: var(--gold);margin-bottom: 18px; font-weight: 600;}.fl-col a {display: block; font-size: 13.5px; color: var(--muted);letter-spacing: .1em; margin-bottom: 11px;transition: color .3s, transform .3s;}.fl-col a:hover { color: var(--gold-hi); transform: translateX(3px); }.footer-bar {border-top: 1px solid var(--line);padding: 22px 20px;text-align: center;font-family: var(--font-latin);font-size: 12px; letter-spacing: .16em; color: var(--muted);}.fb-sep { margin: 0 12px; color: var(--gold); opacity: .6; }.footer-bar a { color: var(--muted); text-decoration: none; transition: color .3s; }.footer-bar a:hover { color: var(--gold-hi); }.cursor-glow {position: fixed; width: 560px; height: 560px; border-radius: 50%;pointer-events: none; z-index: 2;left: 0; top: 0;background: radial-gradient(circle, rgba(232, 196, 118, .075) 0%, rgba(110, 231, 245, .035) 38%, transparent 65%);mix-blend-mode: screen;opacity: 0;transition: opacity .6s ease;will-change: transform;}body.cursor-on .cursor-glow { opacity: 1; }.scroll-progress {position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;background: linear-gradient(90deg, var(--gold), var(--cyan), var(--gold-hi));box-shadow: 0 0 12px rgba(232, 196, 118, .55);z-index: 2; pointer-events: none;}#cursorCanvas {position: fixed; inset: 0; width: 100%; height: 100%;pointer-events: none; z-index: 4; mix-blend-mode: screen;}.btn-gold { position: relative; overflow: hidden; }.btn-gold::after {content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%;background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .5), transparent);transform: skewX(-18deg);animation: btnSheen 4.2s ease-in-out infinite;pointer-events: none;}@keyframes btnSheen {0% { left: -60%; }55%, 100% { left: 130%; }}.prod-card, .glass-panel, .culture-card, .tech-item, .buddy-card {position: relative; overflow: hidden;}.prod-card::after, .glass-panel::after, .culture-card::after,.tech-item::after, .buddy-card::after {content: ''; position: absolute; top: 0; bottom: 0; left: -70%; width: 42%;background: linear-gradient(105deg, transparent, rgba(232, 196, 118, .13), rgba(110, 231, 245, .09), transparent);transform: skewX(-18deg);opacity: 0; pointer-events: none;transition: left .8s var(--ease-out), opacity .4s ease;}.prod-card:hover::after, .glass-panel:hover::after, .culture-card:hover::after,.tech-item:hover::after, .buddy-card:hover::after {left: 140%; opacity: 1;}@media (max-width: 1024px) {.about-top { grid-template-columns: 1fr; gap: 48px; }.about-visual { max-width: 520px; margin: 0 auto; }.quote-card { left: 12px; bottom: -14px; }.about-panels { grid-template-columns: 1fr 1fr; }.product-hero { grid-template-columns: 1fr; padding: 40px 32px; }.ph-visual { order: -1; margin-bottom: 8px; }.ph-screen { transform: none; }.prod-grid { grid-template-columns: 1fr 1fr; }.tech-grid { grid-template-columns: 1fr 1fr; }.culture-banner { grid-template-columns: 1fr 1fr; }.cb-cell:nth-child(2) { border-right: none; }.cb-cell:nth-child(1), .cb-cell:nth-child(2) { border-bottom: 1px solid var(--line); }.footer-inner { grid-template-columns: 1fr 1fr; gap: 36px; }.footer-brand { grid-column: 1 / -1; }}@media (max-width: 820px) {.nav-links, .btn-nav { display: none; }.nav-burger { display: flex; }.culture-row { grid-template-columns: 1fr; }.hero-inner { padding: 120px 0 96px; }.hero-cta .btn { flex: 1 1 100%; }.sec { padding-top: 90px; }}@media (max-width: 640px) {.sp-name { letter-spacing: .12em; text-indent: .12em; }.sp-slogan { letter-spacing: .22em; text-indent: .22em; }.about-panels { grid-template-columns: 1fr; }.about-pillars { grid-template-columns: 1fr 1fr; gap: 12px 14px; }.quote-card { position: relative; left: 0; bottom: 0; width: 100%; margin-top: -28px; }.prod-grid { grid-template-columns: 1fr; }.tech-grid { grid-template-columns: 1fr; }.buddy-grid { grid-template-columns: 1fr; }.buddy-zone { padding: 40px 20px 32px; }.sp-enter { padding: 13px 34px; font-size: 14.5px; letter-spacing: .3em; text-indent: .3em; }.culture-banner { grid-template-columns: 1fr; }.cb-cell { border-right: none; border-bottom: 1px solid var(--line); }.cb-cell:last-child { border-bottom: none; }.footer-inner { grid-template-columns: 1fr; gap: 30px; }.footer-brand { grid-column: auto; }.fb-desc { max-width: none; }.hero-stats .stat { flex: 1 1 45%; }.sp-skip { top: 18px; right: 18px; padding: 9px 16px; }.sp-progress { bottom: 22px; }.cursor-glow { display: none; }}@media (prefers-reduced-motion: reduce) {*, *::before, *::after {animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important;}.reveal { opacity: 1; transform: none; }.sp-name span, .sp-logo, .sp-slogan, .sp-company, .sp-en { opacity: 1 !important; transform: none !important; translate: none !important; clip-path: none !important; filter: none !important; }.sp-enter { opacity: 1 !important; transform: none !important; translate: none !important; }.sp-enter-ring { display: none; }.sp-bg { opacity: .5 !important; filter: brightness(.72) saturate(1.06) !important; }}html[data-theme="light"] {--bg0: #f6f1e7;--bg1: #faf6ec;--bg2: #f0e9d8;--bg3: #e9dfc8;--ink: #2c2618;--ink-2: #4f4634;--muted: #7d715c;--gold: #a07c26;--gold-hi: #7c5e12;--gold-dim: rgba(160, 124, 38, .35);--cyan: #0d8fa2;--violet: #6a58cf;--teal: #0e8a6d;--ivory: #43392a;--line: rgba(95, 80, 50, .15);--line-gold: rgba(160, 124, 38, .3);--glass: rgba(255, 255, 255, .5);--shadow-gold: 0 0 0 1px rgba(160, 124, 38, .22), 0 10px 40px -8px rgba(160, 124, 38, .16);}html[data-theme="light"] body,html[data-theme="light"] .nav,html[data-theme="light"] .hero,html[data-theme="light"] .sec-culture,html[data-theme="light"] .cta-final,html[data-theme="light"] .footer {transition: background-color .6s ease, color .6s ease;}html[data-theme="light"] #splash { background: #f6f1e7; }html[data-theme="light"] .sp-bg {background:radial-gradient(ellipse 74% 66% at 50% 44%, rgba(246, 241, 231, .6) 0%, rgba(246, 241, 231, .24) 58%, transparent 82%),linear-gradient(180deg, rgba(246, 241, 231, .45) 0%, transparent 22%, transparent 78%, rgba(246, 241, 231, .55) 100%),url('assets/img/splash-bg-light.webp') center 28% / cover no-repeat;opacity: .55;}html[data-theme="light"] .sp-vignette {background:radial-gradient(ellipse 110% 88% at 50% 44%, transparent 52%, rgba(246, 241, 231, .6) 82%, rgba(240, 233, 218, .95) 100%),linear-gradient(180deg, rgba(246, 241, 231, .6) 0%, transparent 16%, transparent 82%, rgba(246, 241, 231, .75) 100%);}html[data-theme="light"] .sp-name,html[data-theme="light"] .sp-name span {background: linear-gradient(180deg, #6d5410 8%, var(--gold) 42%, #8a6410 72%, #5f4610 100%);-webkit-background-clip: text; background-clip: text;filter: drop-shadow(0 0 18px rgba(160, 124, 38, .18));}html[data-theme="light"] .sp-slogan { color: var(--ivory); text-shadow: 0 0 26px rgba(160, 124, 38, .14); }html[data-theme="light"] .sp-skip { background: rgba(95, 80, 50, .06); }html[data-theme="light"] .sp-progress { background: rgba(95, 80, 50, .14); }html[data-theme="light"] .sp-enter-ring { border-color: rgba(160, 124, 38, .4); }html[data-theme="light"] .nav.solid {background: rgba(250, 246, 238, .85);border-bottom-color: var(--line);box-shadow: 0 12px 40px -18px rgba(95, 80, 50, .25);}html[data-theme="light"] .nav-drawer { background: rgba(250, 246, 238, .97); }html[data-theme="light"] .theme-toggle { background: rgba(95, 80, 50, .06); }html[data-theme="light"] .hero-art {background-image: url('assets/img/hero-bg-light.webp');opacity: .92;}html[data-theme="light"] .hero-art::after {background:linear-gradient(90deg, rgba(246, 241, 231, .94) 0%, rgba(246, 241, 231, .6) 38%, rgba(246, 241, 231, .16) 70%, transparent 100%),linear-gradient(180deg, rgba(246, 241, 231, .5) 0%, transparent 22%, transparent 72%, var(--bg0) 100%);}html[data-theme="light"] #heroStars,html[data-theme="light"] #ctaStars { mix-blend-mode: normal; opacity: .5; }html[data-theme="light"] .hero-grid {background-image:linear-gradient(rgba(95, 80, 50, .06) 1px, transparent 1px),linear-gradient(90deg, rgba(95, 80, 50, .06) 1px, transparent 1px);}html[data-theme="light"] .hero-glow { mix-blend-mode: normal; opacity: .6; }html[data-theme="light"] .hero-title .line.accent {filter: drop-shadow(0 0 22px rgba(160, 124, 38, .16));}html[data-theme="light"] .hero-stats .stat b {background: linear-gradient(110deg, var(--gold-hi) 0%, #4a3a10 36%, var(--gold-hi) 52%, var(--gold) 100%);background-size: 220% 100%;-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent; color: transparent;}html[data-theme="light"] .ticker {background: linear-gradient(90deg, rgba(160, 124, 38, .07), rgba(13, 143, 162, .06), rgba(160, 124, 38, .07));}html[data-theme="light"] .sec-about::before {background-image: url('assets/img/sec-about-light.webp');opacity: .38;}html[data-theme="light"] .sec-culture {background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(13, 143, 162, .06), transparent 65%),linear-gradient(180deg, transparent, rgba(233, 223, 200, .6) 18%, rgba(233, 223, 200, .6) 82%, transparent);}html[data-theme="light"] .sec-culture::before {background-image: url('assets/img/sec-culture-light.webp');opacity: .32;}html[data-theme="light"] .sec-products::before {background-image: url('assets/img/sec-products-light.webp');opacity: .36;}html[data-theme="light"] .sec-tech::before {background-image: url('assets/img/sec-tech-light.webp');opacity: .3;}html[data-theme="light"] .sec-line { box-shadow: 0 0 14px rgba(160, 124, 38, .22); }html[data-theme="light"] .quote-card {background: rgba(255, 252, 244, .9);border-color: var(--line-gold);box-shadow: 0 24px 60px -20px rgba(95, 80, 50, .35);}html[data-theme="light"] .about-visual img {border-color: var(--line-gold);box-shadow: 0 30px 80px -24px rgba(95, 80, 50, .35), 0 0 60px -18px rgba(160, 124, 38, .14);}html[data-theme="light"] .about-visual::before {background: linear-gradient(200deg, transparent 55%, rgba(246, 241, 231, .4));}html[data-theme="light"] .glass-panel {backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}html[data-theme="light"] .culture-card {background: linear-gradient(165deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .3));}html[data-theme="light"] .culture-banner { background: rgba(160, 124, 38, .05); }html[data-theme="light"] .product-hero {background: linear-gradient(155deg, rgba(255, 253, 247, .94), rgba(247, 241, 228, .96));}html[data-theme="light"] .ph-art {background-image: url('assets/img/ink-tech-ribbons-light.webp');opacity: .34;}html[data-theme="light"] .ph-art::after {background: linear-gradient(100deg, rgba(255, 253, 247, .92) 30%, rgba(255, 253, 247, .55) 65%, rgba(255, 253, 247, .3) 100%);}html[data-theme="light"] .ph-title {background: linear-gradient(180deg, #4a3a10, var(--gold-hi) 65%, var(--gold));-webkit-background-clip: text; background-clip: text;filter: drop-shadow(0 0 18px rgba(160, 124, 38, .12));}html[data-theme="light"] .ph-screen {background: rgba(255, 253, 247, .88);box-shadow:0 30px 70px -20px rgba(95, 80, 50, .35),0 0 60px -18px rgba(160, 124, 38, .2),inset 0 1px 0 rgba(255, 255, 255, .9);}html[data-theme="light"] .phb-row .ln { background: rgba(95, 80, 50, .13); }html[data-theme="light"] .prod-card { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }html[data-theme="light"] .buddy-zone::before {background-image: url('assets/img/sec-swirl-light.webp');opacity: .34;}html[data-theme="light"] .buddy-zone::after {background: linear-gradient(180deg, rgba(246, 241, 231, .45), rgba(246, 241, 231, .68));}html[data-theme="light"] .buddy-card {background: linear-gradient(150deg, rgba(106, 88, 207, .08), rgba(13, 143, 162, .06));}html[data-theme="light"] .bc-tags span { background: rgba(95, 80, 50, .06); }html[data-theme="light"] .tech-item {background: linear-gradient(165deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .28));}html[data-theme="light"] .cf-art {background-image: url('assets/img/cta-galaxy-light.webp');opacity: .55;}html[data-theme="light"] .cf-art::after {background:radial-gradient(ellipse 65% 60% at 50% 55%, rgba(246, 241, 231, .35), transparent 70%),linear-gradient(180deg, var(--bg0) 0%, transparent 18%, transparent 78%, var(--bg0) 100%);}html[data-theme="light"] .cf-beam { mix-blend-mode: normal; opacity: .3; }html[data-theme="light"] .cf-title {background: linear-gradient(180deg, #4a3a10 15%, var(--gold-hi) 55%, var(--gold));-webkit-background-clip: text; background-clip: text;filter: drop-shadow(0 0 22px rgba(160, 124, 38, .15));}html[data-theme="light"] .footer {background: linear-gradient(180deg, var(--bg0), #efe8d6);}html[data-theme="light"] .footer::before {background-image: url('assets/img/footer-bg-light.webp');opacity: .42;}html[data-theme="light"] .footer-brand img { opacity: .95; }html[data-theme="light"] .grain { mix-blend-mode: multiply; opacity: .028; }html[data-theme="light"] .cursor-glow { display: none; }html[data-theme="light"] #cursorCanvas { mix-blend-mode: normal; }html[data-theme="light"] ::selection { background: rgba(160, 124, 38, .22); color: #2c2618; }html[data-theme="light"] ::-webkit-scrollbar-track { background: var(--bg0); }html[data-theme="light"] ::-webkit-scrollbar-thumb {background: linear-gradient(180deg, rgba(160, 124, 38, .55), rgba(13, 143, 162, .4));border: 2px solid var(--bg0);}html[data-theme="light"] .btn-ghost { background: rgba(95, 80, 50, .05); }html[data-theme="light"] .mouse { border-color: rgba(160, 124, 38, .5); }html[data-theme="light"] .hero-title { color: var(--ink); }html[data-theme="light"] .phb-title { color: var(--gold-hi); }html[data-theme="light"] .hero-kicker { border-color: rgba(13, 143, 162, .35); background: rgba(13, 143, 162, .06); }html[data-theme="light"] .ph-tag { border-color: rgba(13, 143, 162, .35); }html[data-theme="light"] .bc-type { border-color: rgba(13, 143, 162, .32); }