:root{--surface-0: #050807;--surface-1: #0b1310;--surface-2: #12201a;--surface-light: #ffffff;--surface-light-2: #f3f6f4;--text-hi: #ffffff;--text-dim: #9db3aa;--text-ink: #0a100d;--text-ink-dim: #4d5a54;--border-dark: #1c2b24;--border-light: #e2e8e4;--jade-500: #00d68a;--jade-300: #59f2c0;--jade-700: #009e68;--amber-400: #ffb454;--font-sans: "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, Consolas, monospace;--fs-display: clamp(2.5rem, 5vw, 4rem);--fs-h1: clamp(1.75rem, 3vw, 2.5rem);--fs-h2: clamp(1.25rem, 2vw, 1.5rem);--fs-h3: 1.125rem;--fs-body-lg: 1.0625rem;--fs-body: .9375rem;--fs-caption: .8125rem;--fs-micro: .6875rem;--space-2: 8px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--section-y: clamp(4.5rem, 10vw, 8rem);--container: 1200px;--radius: 2px;--shadow-lift: 0 12px 32px rgba(0, 0, 0, .45);--glow-jade: 0 0 24px rgba(0, 214, 138, .25);--ease-emph: cubic-bezier(.16, 1, .3, 1);--t-micro: .15s;--t-standard: .3s;--t-emphasis: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.7;color:var(--text-hi);background:var(--surface-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(calc(100% - 2 * var(--space-6)),var(--container));margin-inline:auto}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;padding:var(--space-2) var(--space-4);background:var(--jade-500);color:var(--surface-0);font-weight:700;border-radius:var(--radius);transition:top var(--t-micro) ease-out}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--jade-500);outline-offset:2px}.nav{position:fixed;inset:0 0 auto;z-index:100;padding-top:var(--space-4);transition:padding var(--t-standard) ease-out}.nav-inner{width:min(calc(100% - 2 * var(--space-6)),var(--container));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:56px;padding-inline:var(--space-6);background:#050807b8;border:1px solid var(--border-dark);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--t-standard) ease-out,background var(--t-standard) ease-out}.nav.is-scrolled .nav-inner{background:#050807e6;box-shadow:var(--shadow-lift)}.brand{display:flex;align-items:baseline;gap:var(--space-2);font-weight:800;font-size:1.0625rem;letter-spacing:.02em}.brand .brand-en{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-500)}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding-block:var(--space-2);border-bottom:2px solid transparent;transition:color var(--t-micro) ease-out,border-color var(--t-micro) ease-out}.nav-links a:hover{color:var(--jade-500);border-bottom-color:var(--jade-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:700;line-height:1.25;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background var(--t-micro) ease-out,color var(--t-micro) ease-out,border-color var(--t-micro) ease-out,box-shadow var(--t-micro) ease-out}.btn--solid{background:var(--jade-500);color:var(--surface-0);border-color:var(--jade-500)}.btn--solid:hover{background:var(--jade-300);border-color:var(--jade-300);box-shadow:var(--glow-jade)}.btn--solid:active{background:var(--jade-700);border-color:var(--jade-700)}.btn--outline{background:transparent;color:var(--jade-500);border-color:var(--jade-500)}.btn--outline:hover{color:var(--surface-0);background:var(--jade-300);border-color:var(--jade-300)}.btn--outline:active{background:var(--jade-700);border-color:var(--jade-700)}.btn--ghost{background:transparent;color:var(--text-hi);border-color:var(--border-dark)}.btn--ghost:hover{border-color:var(--jade-500);color:var(--jade-500)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--surface-0)}#scene{position:absolute;inset:0;width:100%;height:100%}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:2;padding-top:var(--space-24)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-500);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--jade-500)}.hero-title{font-size:var(--fs-display);font-weight:800;line-height:1.12;letter-spacing:-.01em;max-width:16ch;color:var(--text-hi);text-shadow:0 2px 24px rgba(5,8,7,.6)}.hero-sub{margin-top:var(--space-4);max-width:34rem;font-size:var(--fs-body-lg);line-height:1.75;color:var(--text-dim)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.scroll-hint{position:absolute;left:50%;bottom:var(--space-6);z-index:2;width:1px;height:56px;background:var(--border-dark);overflow:hidden}.scroll-hint span{position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--jade-500);animation:hint-drop 1.8s ease-in-out infinite}@keyframes hint-drop{0%{top:-40%}70%,to{top:100%}}.marquee{border-block:1px solid var(--border-dark);background:var(--surface-1);overflow:hidden;padding-block:var(--space-4)}.marquee-track{display:flex;gap:var(--space-16);width:max-content;will-change:transform}.marquee-track span{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.marquee-track span em{font-style:normal;color:var(--jade-500)}.section{padding-block:var(--section-y)}.section-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-500);margin-bottom:var(--space-4)}.section-label:before{content:"";width:28px;height:2px;background:var(--jade-500)}.section-title{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.01em;max-width:22ch}.section-lead{margin-top:var(--space-4);max-width:44rem;font-size:var(--fs-body-lg);line-height:1.75;color:var(--text-dim)}.business{background:var(--surface-0)}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin-top:var(--space-12);background:var(--border-dark);border:1px solid var(--border-dark);border-radius:var(--radius);overflow:hidden}.bento-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);background:var(--surface-1);transition:background var(--t-standard) ease-out;min-height:220px}.bento-card:hover,.bento-card:focus-within{background:var(--surface-2)}.bento-card--hero{grid-column:span 4;grid-row:span 2;min-height:444px;background:radial-gradient(120% 90% at 85% 15%,rgba(0,214,138,.1),transparent 55%),var(--surface-1)}.bento-card--engine,.bento-card--code{grid-column:span 2}.bento-card--quant{grid-column:span 6;flex-direction:row;align-items:center;gap:var(--space-8);min-height:0}.bento-card--quant .card-body{flex:1}.card-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--jade-500);border-radius:var(--radius);color:var(--jade-500);margin-bottom:var(--space-2);transition:background var(--t-standard) ease-out,color var(--t-standard) ease-out}.bento-card:hover .card-chip{background:var(--jade-500);color:var(--surface-0)}.card-chip svg{width:20px;height:20px}.card-tag{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.bento-card--hero .card-tag{color:var(--jade-500)}.card-title{font-size:var(--fs-h2);font-weight:700;line-height:1.3}.bento-card--hero .card-title{font-size:var(--fs-h1)}.card-desc{color:var(--text-dim);max-width:34rem}.bento-card--quant .card-desc{max-width:46rem}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-500);border-top:1px solid var(--border-dark);width:100%;transition:color var(--t-micro) ease-out}.card-link .arrow{transition:transform var(--t-standard) var(--ease-emph)}.bento-card:hover .card-link .arrow{transform:translate(4px)}.card-scene-mark{position:absolute;right:0;bottom:0;width:46%;max-width:340px;opacity:.5;pointer-events:none;transition:transform var(--t-emphasis) var(--ease-emph)}.bento-card--hero:hover .card-scene-mark{transform:scale(1.05)}.bento-card--hero{overflow:hidden}.about{background:var(--surface-light);color:var(--text-ink)}.about .section-title{color:var(--text-ink)}.about .section-lead{color:var(--text-ink-dim)}.about .section-label{color:var(--jade-700)}.about .section-label:before{background:var(--jade-700)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:start}.about-points{display:grid;gap:var(--space-6)}.point{padding-top:var(--space-4);border-top:2px solid var(--jade-700)}.point h3{font-size:var(--fs-h3);font-weight:700;line-height:1.4;margin-bottom:6px}.point p{font-size:var(--fs-body);color:var(--text-ink-dim)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-light)}.stat .stat-value{font-family:var(--font-mono);font-size:var(--fs-h1);font-weight:700;color:var(--text-ink);line-height:1.2}.stat .stat-value em{font-style:normal;color:var(--jade-700)}.stat .stat-label{margin-top:4px;font-size:var(--fs-caption);color:var(--text-ink-dim)}.site-footer{background:var(--surface-0);border-top:1px solid var(--border-dark);padding-block:var(--space-16) var(--space-8)}.footer-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-12);border-bottom:1px solid var(--border-dark)}.footer-cta h2{font-size:var(--fs-h1);font-weight:700;line-height:1.2;max-width:18ch}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8)}.footer-brand .brand{margin-bottom:var(--space-2)}.footer-brand p{color:var(--text-dim);font-size:var(--fs-caption);max-width:26rem}.footer-links{display:flex;gap:var(--space-8)}.footer-links ul{display:grid;gap:var(--space-2)}.footer-links h4{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-1)}.footer-links a{font-size:var(--fs-body);color:var(--text-hi);transition:color var(--t-micro) ease-out}.footer-links a:hover{color:var(--jade-500)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--border-dark);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim)}.footer-legal a{color:var(--text-dim);border-bottom:1px solid transparent;transition:color var(--t-micro) ease-out,border-color var(--t-micro) ease-out}.footer-legal a:hover{color:var(--jade-500);border-bottom-color:var(--jade-500)}@media(max-width:1024px){.bento{grid-template-columns:repeat(2,1fr)}.bento-card--hero{grid-column:span 2;grid-row:span 1;min-height:320px}.bento-card--engine,.bento-card--code{grid-column:span 1}.bento-card--quant{grid-column:span 2;flex-direction:column;align-items:flex-start}.about-grid{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:640px){.nav-inner{padding-inline:var(--space-4)}.brand .brand-en{display:none}.nav-links{gap:var(--space-4)}.hero-inner{padding-top:calc(var(--space-24) + var(--space-4))}.bento{grid-template-columns:1fr}.bento-card--hero,.bento-card--engine,.bento-card--code,.bento-card--quant{grid-column:span 1;min-height:0}.bento-card{padding:var(--space-6)}.about-stats{grid-template-columns:1fr;gap:var(--space-4)}.footer-links{gap:var(--space-6)}.card-scene-mark{width:60%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
