*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.75;color:#FFFFFF;background-color:#0A0F1E;background-image:radial-gradient(1100px 700px at 85% -10%,rgba(255,106,0,0.09),transparent 60%);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
main{display:block;flex:1}
img,svg,video{max-width:100%;height:auto;display:block}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;border:none;background:none;color:inherit}
button{cursor:pointer}
:root{--color-primary:#FF6A00;--color-primary-soft:#FFAB70;--color-deep-navy:#0A0F1E;--color-ink-blue:#1B2A4A;--color-gold:#FFD700;--color-flame:#E53935;--color-paper:#F5F5F5;--color-white:#FFFFFF;--font-headline:Impact,'Arial Black','PingFang SC','Microsoft YaHei',sans-serif;--font-body:'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--header-width:288px;--z-header:900;--z-skip:1000}
:focus-visible{outline:4px solid var(--color-gold);outline-offset:3px}
.skip-link{position:fixed;top:-116px;left:16px;z-index:var(--z-skip);background:var(--color-gold);color:var(--color-deep-navy);padding:12px 20px;font-weight:800;font-size:14px;box-shadow:4px 4px 0 rgba(0,0,0,0.45);transition:top 0.2s ease}
.skip-link:focus{top:12px}
.site-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-flame) 55%,var(--color-gold) 100%);transform:scaleX(0);transform-origin:left center;z-index:180;pointer-events:none;will-change:transform}
.site-header{position:fixed;top:0;left:0;bottom:0;width:var(--header-width);height:100vh;display:flex;flex-direction:column;z-index:var(--z-header);background:repeating-linear-gradient(135deg,rgba(255,255,255,0.018) 0 2px,transparent 2px 12px),linear-gradient(180deg,#0C1224 0%,#111A34 100%);border-right:4px solid var(--color-primary);box-shadow:8px 0 24px rgba(0,0,0,0.5);flex-shrink:0}
.header-brand{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,0.08)}
.header-brand::after{content:'';position:absolute;left:20px;right:20px;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-flame) 60%,var(--color-gold) 100%)}
.brand-logo{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 20%,var(--color-flame) 80%);clip-path:polygon(50% 0%,61% 29%,96% 43%,68% 57%,75% 86%,50% 68%,25% 86%,32% 57%,4% 43%,39% 29%);flex-shrink:0;filter:drop-shadow(2px 2px 0 rgba(255,215,0,0.6));animation:flameBreathe 3s ease-in-out infinite}
@keyframes flameBreathe{0%,100%{transform:scale(1);filter:drop-shadow(2px 2px 0 rgba(255,215,0,0.6)) drop-shadow(0 0 4px rgba(255,106,0,0.35))}50%{transform:scale(1.07);filter:drop-shadow(2px 2px 0 rgba(255,215,0,0.8)) drop-shadow(0 0 12px rgba(255,106,0,0.65))}}
.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand-name{font-family:var(--font-headline);font-size:21px;font-weight:700;letter-spacing:0.08em;color:var(--color-white)}
.brand-tagline{font-family:var(--font-mono);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-primary-soft);margin-top:2px}
.nav-toggle{display:none;position:relative;z-index:170;width:44px;height:44px;border:2px solid var(--color-primary);background:var(--color-ink-blue);flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border-radius:0}
.nav-toggle-bar{display:block;width:20px;height:2px;background:var(--color-white);transition:transform 0.3s ease,opacity 0.3s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(3,6,14,0.72);z-index:140}
.site-nav{flex:1;display:flex;flex-direction:column;gap:18px;padding:8px 20px 20px;overflow-y:auto}
.nav-status{background:var(--color-ink-blue);border:2px solid rgba(255,255,255,0.07);border-left:6px solid var(--color-primary);padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px}
.status-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-primary-soft)}
.console-dot{width:8px;height:8px;border-radius:50%;background:var(--color-flame);flex-shrink:0;animation:consolePulse 1.8s ease-in-out infinite}
@keyframes consolePulse{0%,100%{box-shadow:0 0 0 0 rgba(229,57,53,0.5)}50%{box-shadow:0 0 0 6px rgba(229,57,53,0)}}
.status-value{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--color-gold)}
.status-route{font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,0.45)}
.nav-list{display:flex;flex-direction:column;gap:4px;margin-bottom:auto}
.nav-link{display:flex;align-items:center;gap:12px;padding:12px 10px;border-left:4px solid transparent;color:rgba(255,255,255,0.72);font-size:15px;font-weight:600;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}
.nav-link:hover{background:rgba(255,106,0,0.14);color:var(--color-white);border-left-color:var(--color-primary)}
.nav-link[aria-current="page"]{background:linear-gradient(90deg,rgba(255,106,0,0.22),rgba(255,106,0,0.02));border-left-color:var(--color-primary);color:var(--color-gold)}
.nav-index{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-primary);min-width:22px}
.nav-link[aria-current="page"] .nav-index{color:var(--color-gold)}
.header-cta{display:block;text-align:center;padding:14px 16px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-flame) 100%);color:var(--color-white);font-size:15px;font-weight:800;letter-spacing:0.08em;border:2px solid var(--color-primary);box-shadow:4px 4px 0 rgba(255,106,0,0.28);transition:transform 0.2s ease,box-shadow 0.2s ease}
.header-cta::after{content:'→';margin-left:8px}
.header-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(255,106,0,0.4)}
.header-console{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.1);font-family:var(--font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.42)}
.console-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#main-content{scroll-margin-top:72px;flex:1}
@media (min-width:1024px){body{margin-left:var(--header-width)}}
@media (max-width:1023px){
.site-header{position:sticky;top:0;width:100%;height:64px;border-right:none;border-bottom:3px solid var(--color-primary);box-shadow:none;background:var(--color-deep-navy)}
.header-brand{height:64px;padding:0 16px;border-bottom:none}
.header-brand::after{left:16px;right:16px;bottom:-3px}
.brand-mark{width:32px;height:32px}
.brand-name{font-size:18px}
.brand-tagline{display:none}
.nav-toggle{display:flex}
.site-nav{position:fixed;top:64px;left:0;bottom:0;width:360px;max-width:88vw;padding:24px 20px 24px;background:#0C1324;border-right:4px solid var(--color-primary);transform:translateX(-100%);visibility:hidden;z-index:160;box-shadow:8px 0 24px rgba(0,0,0,0.55);transition:transform 0.32s ease-in-out,visibility 0s linear 0.32s}
.site-nav[data-open="true"]{transform:translateX(0);visibility:visible;transition:transform 0.32s ease-in-out}
.nav-overlay[data-open="true"]{display:block}
body.nav-lock{overflow:hidden}
.to-top{right:16px;bottom:16px}
.footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 0 32px}
}
.site-footer{background:linear-gradient(180deg,#0A0F1E 0%,#060A14 100%);border-top:6px solid var(--color-primary);position:relative;flex-shrink:0}
.site-footer::before{content:'';position:absolute;top:-6px;right:0;width:140px;height:6px;background:var(--color-gold)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding:56px 0 40px}
.footer-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-headline);font-size:28px;color:var(--color-white);letter-spacing:0.05em}
.footer-logo:hover{color:var(--color-gold)}
.footer-logo .brand-mark{width:28px;height:28px}
.footer-trust{margin-top:16px;color:rgba(255,255,255,0.6);line-height:1.75;max-width:30em}
.footer-col{min-width:0}
.footer-heading{font-family:var(--font-mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;padding-bottom:10px;position:relative}
.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-flame))}
.footer-links li+li,.footer-contact li+li{margin-top:8px}
.footer-links a{color:rgba(255,255,255,0.72);transition:color 0.2s ease,padding-left 0.2s ease;display:inline-block;font-size:14px}
.footer-links a:hover{color:var(--color-gold);padding-left:6px}
.footer-contact{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.6}
.footer-contact-item::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--color-primary);vertical-align:middle}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-top:1px solid rgba(255,255,255,0.08);padding:20px 0 24px;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,0.45)}
.footer-note{flex-basis:100%;line-height:1.7}
.footer-icp{margin-left:auto}
.footer-copy{color:rgba(255,255,255,0.5)}
.to-top{position:fixed;right:24px;bottom:24px;width:52px;height:52px;background:var(--color-ink-blue);border:2px solid var(--color-primary);color:var(--color-gold);font-size:20px;font-weight:700;cursor:pointer;z-index:800;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transform:translateY(8px);box-shadow:4px 4px 0 rgba(0,0,0,0.45);transition:opacity 0.25s ease,transform 0.25s ease,background 0.25s ease,color 0.25s ease}
.to-top[data-visible="true"]{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--color-primary);color:var(--color-white)}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.page-section{padding:48px 0}
.page-header{padding:56px 0 40px;position:relative}
.page-header::before{content:'';position:absolute;top:0;left:0;width:120px;height:8px;background:linear-gradient(90deg,var(--color-primary),transparent)}
.page-kicker{display:block;font-family:var(--font-mono);font-size:13px;letter-spacing:0.28em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}
.page-title{font-family:var(--font-headline);font-size:clamp(34px,6vw,68px);line-height:1.05;letter-spacing:0.02em;color:var(--color-white);text-transform:uppercase;max-width:12em}
.page-lead{margin-top:16px;font-size:17px;line-height:1.75;color:rgba(255,255,255,0.7);max-width:60ch}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,0.5)}
.breadcrumb-item+.breadcrumb-item::before{content:'/';margin-right:8px;color:rgba(255,255,255,0.3)}
.breadcrumb a{color:var(--color-primary-soft);transition:color 0.2s ease}
.breadcrumb a:hover{color:var(--color-gold)}
.section-heading{display:flex;align-items:center;gap:16px;margin:48px 0 24px}
.section-index{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-primary);background:rgba(255,106,0,0.12);border:2px solid var(--color-primary);padding:4px 10px}
.section-title{font-family:var(--font-headline);font-size:clamp(24px,3.5vw,40px);line-height:1.15;color:var(--color-white);text-transform:uppercase}
.section-heading::after{content:'';flex:1;height:3px;background:linear-gradient(90deg,var(--color-primary),rgba(255,106,0,0.05))}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{position:relative;display:flex;flex-direction:column;background:var(--color-ink-blue);border:2px solid rgba(255,255,255,0.06);box-shadow:6px 6px 0 rgba(0,0,0,0.35);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}
.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 rgba(0,0,0,0.5);border-color:var(--color-primary)}
.card-header{padding:20px 24px 0}
.card-title{font-family:var(--font-headline);font-size:22px;line-height:1.2;color:var(--color-white);text-transform:uppercase}
.card-meta{margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-primary-soft)}
.card-body{flex:1;padding:16px 24px 24px;color:rgba(255,255,255,0.72);line-height:1.7}
.image-frame{position:relative;display:block;overflow:hidden;background:var(--color-ink-blue);border:2px solid rgba(255,255,255,0.08);aspect-ratio:16/9}
.image-frame::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(255,106,0,0.16) 0%,transparent 50%);pointer-events:none}
.image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}
.image-frame:hover img{transform:scale(1.04)}
.tag{display:inline-block;padding:4px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:0.08em;text-transform:uppercase;border:1px solid currentColor}
.tag-primary{color:var(--color-primary);border-color:var(--color-primary);background:rgba(255,106,0,0.1)}
.tag-gold{color:var(--color-gold);border-color:var(--color-gold);background:rgba(255,215,0,0.08)}
.tag-ghost{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.35)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;letter-spacing:0.04em;border:2px solid transparent;cursor:pointer;text-align:center;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease}
.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-flame));color:var(--color-white);border-color:var(--color-primary);box-shadow:4px 4px 0 rgba(255,106,0,0.28)}
.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(255,106,0,0.4)}
.btn-gold{background:var(--color-gold);color:var(--color-deep-navy);border-color:var(--color-gold);box-shadow:4px 4px 0 rgba(255,215,0,0.28)}
.btn-gold:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(255,215,0,0.4)}
.btn-ghost{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,0.45)}
.btn-ghost:hover{background:rgba(255,255,255,0.08);border-color:var(--color-white)}
.divider{height:1px;background:rgba(255,255,255,0.12);border:none;margin:48px 0}
.divider-thick{height:6px;background:linear-gradient(90deg,var(--color-primary),var(--color-flame));border:none;margin:48px 0}
.js [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity 0.35s ease,transform 0.35s ease}
.js [data-reveal="visible"]{opacity:1;transform:none}
[data-reveal-delay="1"]{transition-delay:0.08s}
[data-reveal-delay="2"]{transition-delay:0.16s}
[data-reveal-delay="3"]{transition-delay:0.24s}
[data-reveal-delay="4"]{transition-delay:0.32s}
[data-reveal-delay="5"]{transition-delay:0.40s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.js [data-reveal],[data-reveal]{opacity:1 !important;transform:none !important}}
@media (max-width:767px){
.container{padding:0 16px}
.page-section{padding:32px 0}
.page-header{padding:40px 0 32px}
.footer-grid{grid-template-columns:1fr;gap:28px;padding:40px 0 32px}
.footer-bottom{font-size:11px}
.footer-icp{margin-left:0}
.header-cta{font-size:14px}
}
