:root{
  --primary:#DC2626;
  --secondary:#451A03;
  --accent:#F59E0B;
  --bg-dark:#0A0A0A;
  --bg-light:rgba(255,255,255,0.05);
  --text-main:#FAFAFA;
  --text-muted:#737373;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--bg-dark);color:var(--text-main);font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--primary);color:#fff;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:#000;}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;}
.nav-wrap{backdrop-filter:blur(10px);background:rgba(10,10,10,0.85);border-bottom:1px solid rgba(220,38,38,0.25);}
.hero-mask{background:linear-gradient(180deg,rgba(10,10,10,0.4) 0%,rgba(10,10,10,0.75) 60%,rgba(10,10,10,0.98) 100%);}
.hero-title{font-size:clamp(2.4rem,7vw,5rem);font-weight:900;letter-spacing:.05em;line-height:1.05;text-shadow:0 0 20px rgba(220,38,38,0.65),0 4px 12px rgba(0,0,0,0.8);}
.hero-sub{font-size:clamp(1rem,2.2vw,1.4rem);color:var(--accent);letter-spacing:.4em;}
.section-title{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;letter-spacing:.08em;}
.title-bar-left{position:relative;padding-left:1rem;}
.title-bar-left::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:70%;background:linear-gradient(180deg,var(--accent),var(--primary));border-radius:3px;}
.title-bg-stroke{position:relative;display:inline-block;}
.title-bg-stroke::after{content:attr(data-text);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(3rem,8vw,6rem);color:transparent;-webkit-text-stroke:1px rgba(220,38,38,0.18);z-index:-1;white-space:nowrap;font-weight:900;}
.btn-glow{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:999px;background:linear-gradient(90deg,var(--primary),#7f1d1d);color:#fff;font-weight:700;border:1px solid rgba(245,158,11,0.6);box-shadow:0 0 24px rgba(220,38,38,0.55),inset 0 0 12px rgba(0,0,0,0.4);transition:all .3s ease;}
.btn-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px rgba(220,38,38,0.85),inset 0 0 14px rgba(0,0,0,0.4);}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:8px;background:rgba(255,255,255,0.04);color:var(--accent);font-weight:600;border:1px solid var(--accent);backdrop-filter:blur(6px);transition:all .3s ease;}
.btn-ghost:hover{background:var(--accent);color:#0a0a0a;transform:translateY(-2px);box-shadow:0 6px 22px rgba(245,158,11,0.45);}
.btn-press{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:10px;background:linear-gradient(180deg,#1a1a1a,#000);color:var(--text-main);font-weight:700;border:1px solid var(--primary);box-shadow:0 4px 0 #7f1d1d,0 6px 18px rgba(0,0,0,0.6);transition:all .15s ease;}
.btn-press:hover{transform:translateY(2px);box-shadow:0 2px 0 #7f1d1d,0 3px 10px rgba(0,0,0,0.6);}
.card-glass{background:linear-gradient(160deg,rgba(220,38,38,0.08),rgba(255,255,255,0.02));border:1px solid rgba(220,38,38,0.25);border-radius:16px;backdrop-filter:blur(10px);transition:all .35s ease;overflow:hidden;}
.card-glass:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 12px 40px rgba(220,38,38,0.35);}
.card-flat{background:#141414;border-left:3px solid var(--primary);border-radius:6px;transition:all .3s ease;}
.card-flat:hover{transform:translateX(6px);background:#1a0c0c;border-left-color:var(--accent);}
.card-image{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(245,158,11,0.25);}
.card-image img{transition:transform .6s ease;}
.card-image:hover img{transform:scale(1.08);}
.card-image .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,0.95));}
.hex-card{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#1a0a0a,#0a0a0a);border:1px solid rgba(220,38,38,0.4);transition:all .4s ease;}
.hex-card:hover{background:linear-gradient(160deg,#2a0a0a,#1a0a0a);box-shadow:0 0 28px rgba(220,38,38,0.5);}
.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(220,38,38,0.7);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,0.7);}70%{box-shadow:0 0 0 14px rgba(220,38,38,0);}100%{box-shadow:0 0 0 0 rgba(220,38,38,0);}}
.float-anim{animation:float 4s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.fade-up{opacity:0;transform:translateY(30px);transition:all .8s ease;}
.fade-up.in{opacity:1;transform:translateY(0);}
.bg-grid{background-image:linear-gradient(rgba(220,38,38,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(220,38,38,0.06) 1px,transparent 1px);background-size:40px 40px;}
.bg-radial{background:radial-gradient(ellipse at top,rgba(220,38,38,0.18),transparent 60%);}
.divider-blade{height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);border:none;}
.tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.75rem;border-radius:999px;background:rgba(245,158,11,0.12);color:var(--accent);border:1px solid rgba(245,158,11,0.35);}
.code-block{font-family:Consolas,Monaco,monospace;background:#000;border:1px dashed var(--primary);border-radius:8px;padding:.5rem .8rem;color:var(--accent);letter-spacing:.1em;}
.nav-link{position:relative;padding:.4rem .2rem;color:var(--text-muted);transition:color .25s;}
.nav-link:hover,.nav-link.active{color:var(--accent);}
.nav-link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--primary);transition:width .3s;}
.nav-link:hover::after,.nav-link.active::after{width:100%;}
.mobile-menu{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.mobile-menu.open{max-height:480px;}
.qr-card{background:#0d0d0d;border:1px solid rgba(220,38,38,0.3);border-radius:12px;padding:1rem;transition:all .3s ease;}
.qr-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(220,38,38,0.3);}
.section-pad{padding:clamp(3rem,7vw,5.5rem) 0;}
.footer-link{color:var(--text-muted);transition:color .25s;}
.footer-link:hover{color:var(--accent);}
.glow-text{text-shadow:0 0 12px rgba(220,38,38,0.7);}
.scroll-marquee{display:flex;gap:2rem;animation:scroll 22s linear infinite;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
