:root{--primary-brand: #368BB8;--primary-hover: #2F7AA3;--primary-light: #A9D2E7;--action-orange: #E87E23;--action-hover: #C86C1E;--text-primary: #123951;--text-secondary: #334155;--text-muted: #64748B;--bg-global: #FEFEFD;--bg-surface: #F7F7F5;--bg-card: #FFFFFF;--navy: var(--text-primary);--section-py: 3.5rem;--section-py-md: 5rem;--section-py-lg: 7rem;--container-max-w: 100rem}::selection{background-color:var(--action-orange);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px;border:2px solid transparent;background-clip:content-box;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-brand)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--navy)}[lang=zh]{font-family:Noto Sans TC,sans-serif}.font-serif{font-family:Playfair Display,serif}.text-navy{color:var(--navy)}.bg-navy{background-color:var(--navy)}.bg-accent{background-color:var(--accent)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}.animate-float{animation:float 6s ease-in-out infinite}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.highlighter{position:relative;z-index:1;display:inline-block}.highlighter:after{content:"";position:absolute;left:0;bottom:.1em;width:100%;height:.4em;background:#fde047;z-index:-1;transition:height .3s ease}.highlighter:hover:after{height:.8em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-reveal{animation:fadeInUp .45s cubic-bezier(.34,1.4,.64,1) forwards}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.nav-link{position:relative;padding-bottom:3px;transition:color .15s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#e87e23;box-shadow:2px 1px #123951;transition:width .18s ease-out}.nav-link:hover:after{width:100%}.nav-link:hover{color:#e87e23!important}.pulse-soft{animation:pulse-soft 3s infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(-45deg)}to{transform:translate(100%) translateY(100%) rotate(-45deg)}}.shine-effect:after{content:"";position:absolute;top:0;left:0;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#fff6,#fff0 60%,#fff0);transform:translate(-100%) translateY(-100%) rotate(-45deg);transition:none}.shine-effect:hover:after{animation:shine 1s ease-out forwards}.constellation-node{position:absolute;width:4px;height:4px;background:#2563eb;border-radius:50%;opacity:.2}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(20px,15px)}to{transform:translate(0)}}.drift-soft{animation:drift 10s ease-in-out infinite}@keyframes drawLine{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.animate-draw-line{transform-origin:left;animation:drawLine 1.5s cubic-bezier(.16,1,.3,1) forwards}.liquid-transition{transition:all .4s cubic-bezier(.23,1,.32,1)}.glass-premium{background:#ffffffb3;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268712}.group-hover-reveal{opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.23,1,.32,1)}.group:hover .group-hover-reveal{opacity:1;transform:translateY(0)}.hover-glow{position:relative;overflow:hidden}.hover-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(37,99,235,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.hover-glow:hover:after{opacity:1}.ambient-glow{position:fixed;pointer-events:none;width:600px;height:600px;background:radial-gradient(circle,#2563eb0d,#2563eb00 70%);border-radius:50%;z-index:50;transition:transform .2s cubic-bezier(.16,1,.3,1);mix-blend-mode:soft-light}.perspective-1000{perspective:1000px}.stagger-1{animation-delay:.1s;transition-delay:.05s}.stagger-2{animation-delay:.2s;transition-delay:.1s}.stagger-3{animation-delay:.3s;transition-delay:.15s}.stagger-4{animation-delay:.4s;transition-delay:.2s}html{scroll-behavior:smooth}.snap-section{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.snap-section.animate-reveal{opacity:1;transform:translateY(0);animation:none}.section-standard{padding-top:var(--section-py);padding-bottom:var(--section-py)}@media(min-width:768px){.section-standard{padding-top:var(--section-py-md);padding-bottom:var(--section-py-md)}}@media(min-width:1024px){.section-standard{padding-top:var(--section-py-lg);padding-bottom:var(--section-py-lg)}}.container-standard{width:100%;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;max-width:var(--container-max-w)}@media(min-width:640px){.container-standard{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-standard{padding-left:1rem;padding-right:1rem}}@media(min-width:1280px){.container-standard{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px)and (max-width:1279px){.nav-link:after{width:100%;opacity:.4}.nav-link:hover:after{opacity:1}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes comicPop{0%{opacity:0;transform:scale(.82) rotate(-3deg)}60%{transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.animate-comic-pop{animation:comicPop .5s cubic-bezier(.34,1.56,.64,1) both}.comic-shadow{box-shadow:4px 4px 0 var(--text-primary);transition:box-shadow .15s ease,transform .15s ease}.comic-shadow:hover{box-shadow:6px 6px 0 var(--text-primary);transform:translate(-2px,-2px)}.comic-shadow-lg{box-shadow:6px 6px 0 var(--text-primary);transition:box-shadow .15s ease,transform .15s ease}.comic-shadow-lg:hover{box-shadow:8px 8px 0 var(--text-primary);transform:translate(-2px,-2px)}.comic-panel{border:2.5px solid var(--text-primary);box-shadow:5px 5px 0 var(--text-primary);transition:box-shadow .15s ease,transform .15s ease}.comic-panel:hover{box-shadow:7px 7px 0 var(--text-primary);transform:translate(-2px,-2px)}.comic-btn{border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary);border-radius:4px!important;transition:box-shadow .12s ease,transform .12s ease}.comic-btn:hover{box-shadow:5px 5px 0 var(--text-primary);transform:translate(-2px,-2px)}.comic-btn:active{box-shadow:1px 1px 0 var(--text-primary);transform:translate(2px,2px)}.halftone-blue{background-image:radial-gradient(circle,rgba(54,139,184,.14) 1.5px,transparent 1.5px);background-size:18px 18px}.halftone-navy{background-image:radial-gradient(circle,rgba(18,57,81,.07) 1.5px,transparent 1.5px);background-size:18px 18px}.halftone-orange{background-image:radial-gradient(circle,rgba(232,126,35,.1) 1.5px,transparent 1.5px);background-size:18px 18px}.speed-lines{background-image:repeating-conic-gradient(from 0deg at 78% 50%,transparent 0deg 3deg,rgba(54,139,184,.045) 3deg 4deg)}.ink-label{display:inline-block;background:var(--text-primary);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.35em;text-transform:uppercase;padding:.3rem 1.2rem .3rem .8rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.ink-label-orange{display:inline-block;background:var(--action-orange);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.35em;text-transform:uppercase;padding:.3rem 1.2rem .3rem .8rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.comic-section-border{border-top:3px solid var(--text-primary)}.section-cut-bottom{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;z-index:10;pointer-events:none}.section-cut-top{position:absolute;top:-1px;left:0;width:100%;overflow:hidden;z-index:10;pointer-events:none}.comic-stat-number{font-size:1.75rem;font-weight:900;color:var(--text-primary);line-height:1;-webkit-text-stroke:.5px var(--text-primary)}
