:root{--bg-primary: #080c0d;--bg-secondary: #0e1416;--bg-card: #11191c;--bg-card-hover: #162124;--panel: #141d20;--panel-raised: #192428;--accent: #3ddc84;--accent-dim: #26b870;--accent-glow: rgba(61, 220, 132, .16);--accent-blue: #22d1c0;--accent-orange: #f2b84b;--accent-purple: #7b8cff;--accent-lime: #c9f15a;--text-primary: #f1f5f2;--text-secondary: #aab7b2;--text-muted: #75827f;--border: #263235;--border-accent: rgba(61, 220, 132, .34);--hairline: rgba(221, 246, 232, .08);--font-display: "Plus Jakarta Sans", "Noto Sans TC", sans-serif;--font-body: "Plus Jakarta Sans", "Noto Sans TC", sans-serif;--font-mono: "IBM Plex Mono", monospace;--nav-height: 72px;--max-width: 1200px;--section-padding: 120px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg-primary)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-80px;left:12px;z-index:2000;padding:10px 18px;background:var(--accent);color:var(--bg-primary);font-family:var(--font-mono);font-weight:600;font-size:14px;border-radius:6px;transition:top .2s ease}.skip-link:focus{top:12px;outline:2px solid var(--bg-primary);outline-offset:2px}body:before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(201,241,90,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,209,192,.035) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.018) 22px 23px);background-size:72px 72px,72px 72px,160px 160px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#080c0d00,#080c0d99 78%),linear-gradient(90deg,rgba(61,220,132,.08),transparent 28%,rgba(242,184,75,.045) 74%,transparent);pointer-events:none;z-index:0}section{position:relative;z-index:1;padding:var(--section-padding) 0}.section-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px}.section-label{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2.4px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:inline-block;width:26px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-lime));border-radius:1px}.section-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;letter-spacing:-.5px;margin-bottom:14px}.section-desc{font-size:17px;color:var(--text-secondary);max-width:620px;margin-bottom:56px;line-height:1.75}.btn-primary{padding:16px 36px;background:linear-gradient(135deg,var(--accent),var(--accent-lime));color:#07100d;font-family:var(--font-body);font-weight:600;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:linear-gradient(135deg,#5ff0a0,#d7ff72);transform:translateY(-2px);box-shadow:0 8px 30px #3ddc843d}.btn-secondary{padding:16px 36px;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:16px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{border-color:#c9f15a47;background:#c9f15a0b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){:root{--section-padding: 80px;--nav-height: 64px}}[data-lang=en] [data-zh],[data-lang=zh] [data-en]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
