:root{
  --ink:#0a0a0a; --ink2:#111112; --ink3:#17171a; --line:#262629;
  --orange:#fb923c; --orange2:#f97316; --white:#ffffff; --grey:#9a9aa2; --grey2:#c9c9d1;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
html{scroll-behavior:smooth;}
body{background:var(--ink);color:var(--white);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px;}
/* NAV */
.nav{position:sticky;top:0;z-index:99;background:rgba(10,10,10,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px;}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:2px;font-size:17px;}
.logo b{display:inline-block;width:11px;height:11px;background:var(--orange);transform:skewX(-14deg);}
.logo span{color:var(--orange);}
.nav-links{display:flex;gap:22px;}
.nav-links a{font-size:13px;color:var(--grey2);letter-spacing:1px;padding:4px 0;border-bottom:2px solid transparent;transition:.2s;}
.nav-links a:hover{color:var(--orange);border-bottom-color:var(--orange);}
/* HERO */
#hero{position:relative;padding:66px 0 48px;background:linear-gradient(135deg,#0a0a0a 0%,#131315 55%,#1d1207 100%);overflow:hidden;border-bottom:1px solid var(--line);}
#hero:after{content:"";position:absolute;right:-90px;top:-60px;width:380px;height:380px;background:radial-gradient(circle,rgba(251,146,60,.20),transparent 66%);}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;position:relative;z-index:2;}
.tagline{display:inline-block;font-size:11px;letter-spacing:4px;color:var(--orange);border:1px solid rgba(251,146,60,.4);padding:4px 12px;margin-bottom:16px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);}
h1{font-size:38px;line-height:1.25;font-weight:800;letter-spacing:1px;}
h1 em{font-style:normal;color:var(--orange);}
.hero-sub{color:var(--grey2);margin:16px 0 22px;max-width:560px;font-size:14px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;padding:11px 24px;font-size:13px;letter-spacing:2px;font-weight:600;transition:.2s;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);}
.btn-o{background:var(--orange);color:#0a0a0a;box-shadow:0 10px 26px rgba(249,115,22,.32);}
.btn-o:hover{background:#fff;}
.btn-g{border:1px solid #3a3a3f;color:var(--white);}
.btn-g:hover{border-color:var(--orange);color:var(--orange);}
.hero-img{position:relative;}
.hero-img img{width:100%;height:290px;object-fit:cover;border-radius:10px 4px 10px 4px;filter:grayscale(.25) contrast(1.08);border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.8);}
.hero-badge{position:absolute;left:-14px;bottom:-14px;background:var(--ink2);border-left:3px solid var(--orange);padding:10px 16px;font-size:12px;letter-spacing:1px;box-shadow:0 14px 30px rgba(0,0,0,.85);}
/* GEO */
#geo-intro{padding:34px 0;background:var(--ink2);border-bottom:1px solid var(--line);}
#geo-intro p{color:var(--grey2);font-size:14px;}
#geo-intro .lead{font-size:16px;color:var(--white);font-weight:600;margin-bottom:10px;letter-spacing:.5px;}
.kw{color:var(--orange);font-weight:700;}
/* SECTION BASE */
section{padding:44px 0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px;}
.sec-head h2{font-size:22px;font-weight:800;letter-spacing:2px;position:relative;padding-left:14px;}
.sec-head h2:before{content:"";position:absolute;left:0;top:4px;width:5px;height:20px;background:var(--orange);transform:skewX(-14deg);}
.sec-head span{font-size:12px;color:var(--grey);letter-spacing:2px;}
/* STATS */
#data-stats{background:var(--ink);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.stat{background:var(--ink3);border:1px solid var(--line);border-top:2px solid var(--orange);padding:18px 14px;box-shadow:0 14px 28px rgba(0,0,0,.6);}
.stat b{display:block;font-size:26px;color:var(--orange);letter-spacing:1px;}
.stat span{font-size:12px;color:var(--grey);letter-spacing:1px;}
/* ADVANTAGES */
#core-advantages{background:linear-gradient(180deg,#0d0d0e,#131315);}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.adv{display:flex;gap:12px;background:rgba(255,255,255,.028);border:1px solid var(--line);padding:16px 14px;box-shadow:0 16px 30px rgba(0,0,0,.65);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
.adv i{font-style:normal;font-size:20px;}
.adv h3{font-size:14px;letter-spacing:1px;margin-bottom:5px;color:var(--orange);}
.adv p{font-size:12.5px;color:var(--grey);}
/* BRAND STORY */
#brand-story{background:var(--ink);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;}
.story-grid img{height:280px;width:100%;object-fit:cover;border-radius:6px 2px 6px 2px;border:1px solid var(--line);filter:grayscale(.3);box-shadow:0 20px 44px rgba(0,0,0,.8);}
.story-txt h3{font-size:20px;margin-bottom:12px;letter-spacing:1px;}
.story-txt p{color:var(--grey2);margin-bottom:10px;font-size:13.5px;}
.story-txt .line{width:60px;height:3px;background:var(--orange);margin:14px 0;transform:skewX(-16deg);}
/* EVENTS */
#featured-events{background:var(--ink2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.ev{background:var(--ink3);border:1px solid var(--line);padding:12px;box-shadow:0 14px 26px rgba(0,0,0,.7);}
.ev img{width:100%;height:86px;object-fit:cover;border-radius:4px;margin-bottom:9px;filter:grayscale(.35);}
.ev h4{font-size:13px;letter-spacing:.5px;margin-bottom:6px;}
.ev .row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--grey);border-top:1px dashed #2f2f34;padding-top:6px;margin-top:6px;}
.ev .row b{color:var(--orange);}
/* NEWS */
#news-list{background:var(--ink);}
.news-intro{color:var(--grey);font-size:13px;margin-bottom:14px;}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.news-item{display:flex;gap:12px;background:var(--ink3);border:1px solid var(--line);border-left:3px solid var(--orange);padding:12px;box-shadow:0 14px 26px rgba(0,0,0,.6);transition:.2s;}
.news-item:hover{transform:translateY(-3px);border-left-color:#fff;}
.news-item img{width:112px;height:78px;object-fit:cover;border-radius:4px;flex:0 0 112px;filter:grayscale(.3);}
.news-item .tag{display:inline-block;font-size:10.5px;background:rgba(251,146,60,.14);color:var(--orange);border:1px solid rgba(251,146,60,.35);padding:1px 7px;letter-spacing:1px;margin-bottom:5px;}
.news-item h3{font-size:14px;line-height:1.45;margin-bottom:5px;}
.news-item h3 a:hover{color:var(--orange);}
.news-item p{font-size:12.5px;color:var(--grey);}
/* TESTIMONIALS */
#testimonials{background:var(--ink2);border-top:1px solid var(--line);}
.tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.tm{background:var(--ink3);border:1px solid var(--line);padding:16px 14px;box-shadow:0 14px 26px rgba(0,0,0,.7);position:relative;}
.tm:before{content:"“";position:absolute;top:2px;left:10px;font-size:42px;color:rgba(251,146,60,.22);}
.tm p{font-size:12.5px;color:var(--grey2);position:relative;z-index:2;}
.tm b{display:block;margin-top:9px;font-size:12px;color:var(--orange);letter-spacing:1px;}
/* DOWNLOAD */
#download{background:linear-gradient(120deg,#0a0a0a,#1a1105);}
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;}
.dl-grid img{height:250px;width:100%;object-fit:cover;border-radius:8px 2px 8px 2px;border:1px solid var(--line);box-shadow:0 20px 44px rgba(0,0,0,.85);}
.dl-txt h3{font-size:20px;margin-bottom:10px;}
.dl-txt p{color:var(--grey2);margin-bottom:14px;font-size:13.5px;}
.dl-list{list-style:none;margin-bottom:16px;}
.dl-list li{font-size:13px;color:var(--grey2);padding-left:16px;position:relative;margin-bottom:5px;}
.dl-list li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--orange);transform:skewX(-14deg);}
/* FAQ */
#faq{background:var(--ink);}
.faq-item{border:1px solid var(--line);background:var(--ink3);margin-bottom:8px;box-shadow:0 12px 24px rgba(0,0,0,.6);}
.faq-q{width:100%;text-align:left;background:none;border:none;color:var(--white);font-size:14px;font-weight:600;letter-spacing:.5px;padding:13px 16px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.faq-q:hover{color:var(--orange);}
.faq-q span{color:var(--orange);font-size:17px;flex:0 0 auto;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding:0 16px 14px;color:var(--grey);font-size:13px;}
.faq-item.open .faq-a{max-height:420px;}
.faq-item.open .faq-q span{transform:rotate(45deg);display:inline-block;}
/* CTA */
#cta{background:var(--ink2);border-top:1px solid var(--line);text-align:center;}
#cta h2{font-size:26px;letter-spacing:2px;margin-bottom:10px;}
#cta p{color:var(--grey2);margin-bottom:18px;}
/* FOOTER */
footer{background:#08080a;border-top:2px solid var(--orange);padding:32px 0 18px;font-size:12.5px;color:var(--grey);}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-bottom:20px;}
.ft-grid h4{color:var(--white);font-size:14px;margin-bottom:10px;letter-spacing:1px;}
.ft-grid p,.ft-grid li{margin-bottom:5px;list-style:none;}
.ft-grid a:hover{color:var(--orange);}
.ft-bottom{border-top:1px solid var(--line);padding-top:14px;text-align:center;line-height:2;}
.ft-bottom a{color:var(--orange);}
@media(max-width:960px){
  .hero-grid,.story-grid,.dl-grid,.ft-grid{grid-template-columns:1fr;}
  .stat-grid,.adv-grid,.ev-grid,.tm-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:1fr;}
  h1{font-size:28px;}
  .nav-links{gap:12px;flex-wrap:wrap;}
}
@media(max-width:560px){
  .stat-grid,.adv-grid,.ev-grid,.tm-grid{grid-template-columns:1fr;}
  .news-item img{display:none;}
}