:root { --ink:#f4f5ff; --muted:#8e92ab; --line:rgba(218,221,255,.13); --purple:#8468ff; --cyan:#45dcff; --surface:#10121d; --surface-2:#151827; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:#090a11; font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; }
body::before { content:""; position:fixed; z-index:-2; inset:0; background:linear-gradient(120deg,#090a11 0%,#0b0b16 53%,#080a12 100%); }
body::after { content:""; position:fixed; z-index:-1; inset:0; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
a { color:inherit; text-decoration:none; }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
svg { display:block; width:20px; height:20px; }
.section-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.page-glow { position:absolute; pointer-events:none; border-radius:50%; filter:blur(30px); opacity:.2; }
.glow-one { width:610px; height:460px; top:-180px; left:38%; background:#6146f5; }
.glow-two { width:460px; height:380px; top:820px; right:-200px; background:#155bdb; }

.site-header { position:relative; z-index:10; display:flex; align-items:center; justify-content:space-between; height:94px; width:min(1300px,calc(100% - 64px)); margin:auto; }
.brand { display:flex; align-items:center; gap:10px; font-size:21px; font-weight:800; letter-spacing:-1.2px; }
.brand img { display:block; height:42px; width:auto; }
.brand-dot { color:#8d78ff; }
.brand-mark { display:flex; gap:3px; align-items:flex-end; width:23px; height:25px; transform:skewY(-18deg); }
.brand-mark i { display:block; width:5px; border-radius:1px; background:linear-gradient(to top,#6a56ed,#79e5ff); }
.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:25px}
.desktop-nav { position:relative; left:40px; display:flex; align-items:center; gap:35px; margin-left:80px; }
.desktop-nav a,.footer-links a { color:#b9bbca; font-size:13px; transition:color .2s; }.desktop-nav a:hover,.footer-links a:hover { color:#fff; }
.header-action { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; }.header-action svg { width:16px; transition:transform .2s; }.header-action:hover svg { transform:translateX(3px); }
.mobile-menu,.mobile-nav { display:none; }

.hero { min-height:690px; display:grid; grid-template-columns:46% 54%; align-items:center; padding:71px 0 85px; }
.eyebrow { display:flex; align-items:center; gap:10px; color:#a9a2d9; font-family:ui-monospace,Consolas,monospace; font-size:11px; letter-spacing:1.3px; }.eyebrow span { position:relative; width:8px; height:8px; border:1px solid #a88bff; background:linear-gradient(135deg,#9b7dff,#42d8ff); box-shadow:0 0 11px rgba(126,101,255,.75); transform:rotate(45deg); }.eyebrow span::after { content:""; position:absolute; inset:2px; border-radius:1px; background:#17142d; }
h1,h2,h3,p { margin-top:0; }.hero h1 { margin:21px 0 24px; font-size:clamp(40px,4vw,50px); line-height:1.24; letter-spacing:-3.2px; font-weight:800; }.hero h1 em,.contact-section em { color:transparent; font-style:normal; background:linear-gradient(100deg,#b5a5ff,#58dcff); background-clip:text; -webkit-background-clip:text; }
.hero-description { max-width:490px; color:#adb0c3; font-size:15px; line-height:1.9; }
.hero-actions { display:flex; gap:13px; margin-top:33px; }.button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:0 20px; border-radius:4px; font-size:13px; font-weight:700; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); }.button-primary { background:linear-gradient(110deg,#7759f2,#5d77fa); box-shadow:0 9px 25px rgba(99,80,243,.3); }.button-primary svg { width:17px; }.button-ghost { border:1px solid rgba(205,207,243,.22); color:#e6e8f6; }
.hero-proof { display:flex; align-items:center; gap:14px; margin-top:49px; }.proof-avatars { display:flex; }.proof-avatars img { display:block; width:29px; height:29px; margin-right:-6px; border:2px solid #0d0d18; border-radius:50%; object-fit:cover; background:#35355a; }.hero-proof p { margin:0; color:#85889e; font-size:11px; line-height:1.55; }

.hero-visual { position:relative; width:100%; height:510px; }
.orbit { position:absolute; border:1px solid rgba(111,112,224,.17); border-radius:50%; }.orbit-one { width:530px; height:530px; right:-50px; top:-10px; }.orbit-two { width:380px; height:380px; right:10px; top:65px; border-color:rgba(53,204,255,.12); }
.dashboard-card { position:absolute; z-index:2; top:40px; right:0; width:575px; height:370px; overflow:hidden; border:1px solid rgba(202,206,255,.19); border-radius:10px; box-shadow:0 30px 85px rgba(0,0,0,.46),0 0 60px rgba(92,75,255,.11); background:linear-gradient(135deg,rgba(28,30,49,.97),rgba(13,15,25,.98)); transform:perspective(1200px) rotateY(-7deg) rotateX(3deg); }
.dashboard-overview,.dashboard-orders,.dashboard-finance { animation:dashboard-slide 12s ease-in-out infinite; will-change:opacity,transform; }.dashboard-orders { animation-delay:-8s; }.dashboard-finance { animation-delay:-4s; }.dashboard-orders .dash-sidebar i.active { background:#4ad8ff; box-shadow:0 0 12px #4ad8ff; }.dashboard-finance .dash-sidebar i.active { background:#62e1b4; box-shadow:0 0 12px #62e1b4; }.dashboard-finance { border-color:rgba(91,224,183,.2); }.carousel-dots { position:absolute; z-index:4; bottom:31px; left:51%; display:flex; gap:6px; }.carousel-dots i { display:block; width:5px; height:5px; border-radius:50%; background:rgba(223,225,255,.28); animation:carousel-dot 12s infinite; }.carousel-dots i:nth-child(2) { animation-delay:-8s; }.carousel-dots i:nth-child(3) { animation-delay:-4s; }
@keyframes dashboard-slide { 0%,28% { opacity:1; transform:perspective(1200px) rotateY(-7deg) rotateX(3deg) translateX(0) scale(1); } 33%,95% { opacity:0; transform:perspective(1200px) rotateY(-7deg) rotateX(3deg) translateX(-70px) scale(.96); } 100% { opacity:1; transform:perspective(1200px) rotateY(-7deg) rotateX(3deg) translateX(0) scale(1); } }
@keyframes carousel-dot { 0%,28% { width:18px; border-radius:5px; background:#9d87ff; box-shadow:0 0 11px rgba(131,106,255,.8); } 33%,100% { width:5px; border-radius:50%; background:rgba(223,225,255,.28); box-shadow:none; } }
.dash-sidebar { position:absolute; inset:0 auto 0 0; width:59px; padding-top:21px; border-right:1px solid rgba(255,255,255,.06); background:rgba(6,7,14,.27); }.dash-logo { display:block; width:16px; height:16px; margin:0 auto 36px; border:3px solid #8b70ff; border-right-color:#4ce0ff; border-radius:3px; transform:rotate(45deg); }.dash-sidebar i { display:block; width:19px; height:3px; margin:18px auto; border-radius:3px; background:#444761; }.dash-sidebar i.active { background:#a586ff; box-shadow:0 0 12px #8468ff; }
.dash-content { padding:25px 25px 0 82px; }.dash-topbar { display:flex; align-items:center; justify-content:space-between; }.dash-topbar small,.dash-stats small,.card-title { display:block; color:#767c99; font-size:8px; }.dash-topbar strong { display:block; margin-top:4px; font-size:13px; }.avatar-mini { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:linear-gradient(135deg,#8064ed,#33b8d9); font-size:9px; }
.dash-stats { display:flex; gap:9px; margin-top:22px; }.dash-stats>div { flex:1; min-height:73px; padding:12px; border:1px solid rgba(255,255,255,.06); border-radius:5px; background:rgba(255,255,255,.025); }.dash-stats strong { display:block; margin:6px 0 4px; color:#f0f2ff; font-size:14px; }.dash-stats span { color:#57d7b3; font-size:8px; }
.dash-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:9px; margin-top:10px; }.chart-card,.order-card { height:179px; padding:13px; border:1px solid rgba(255,255,255,.06); border-radius:5px; background:rgba(255,255,255,.025); }.card-title { display:flex; justify-content:space-between; align-items:center; }.card-title b { display:grid; place-items:center; width:15px; height:15px; border-radius:3px; color:#8e7cff; background:rgba(137,116,255,.15); font-size:8px; }.chart { position:relative; height:124px; margin-top:18px; border-bottom:1px solid rgba(255,255,255,.08); }.chart>i { display:block; height:1px; margin-top:25px; background:rgba(255,255,255,.045); }.chart svg { position:absolute; inset:0; width:100%; height:100%; }
.mini-order { display:flex; align-items:center; gap:6px; margin-top:17px; }.mini-order i { width:17px; height:17px; border:1px solid #896dff; border-radius:3px; background:linear-gradient(145deg,#6952d1,#2c6f99); }.mini-order span { flex:1; }.mini-order strong,.mini-order small { display:block; font-size:7px; }.mini-order small { margin-top:3px; color:#727895; }.mini-order em { color:#d9d5fa; font-size:8px; font-style:normal; }
.dispatch-preview-row,.finance-preview-row { display:flex; align-items:center; gap:7px; min-height:35px; border-bottom:1px solid rgba(255,255,255,.06); color:#c5c8dc; font-size:9px; }.dispatch-preview-row:last-child,.finance-preview-row:last-child { border:0; }.dispatch-preview-row i { width:6px; height:6px; border-radius:50%; background:#6bdaff; }.dispatch-preview-row b { margin-left:auto; color:#6fdfb8; font-size:8px; font-weight:500; }.finance-preview-row { justify-content:space-between; }.finance-preview-row b { color:#72dfba; font-size:8px; }.finance-preview-row b.negative { color:#c1b4ff; }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid rgba(199,206,255,.22); border-radius:7px; backdrop-filter:blur(10px); background:rgba(25,27,45,.8); box-shadow:0 18px 33px rgba(0,0,0,.25); }.floating-card small,.floating-card strong { display:block; }.floating-card small { color:#9b9cb1; font-size:8px; }.floating-card strong { margin-top:3px; font-size:10px; }.floating-card>b { margin-left:8px; color:#72debd; font-size:8px; }.float-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:5px; color:#9b87ff; background:rgba(137,109,255,.14); }.float-icon svg { width:15px; }.float-order { top:15px; left:4px; }.float-income { right:-27px; bottom:57px; }.float-income .float-icon { color:#5ce3ff; background:rgba(55,202,240,.13); }.floating-card>b.up { color:#65d9ff; }

.trust-band { display:flex; justify-content:space-between; align-items:center; min-height:96px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.trust-band p { margin:0; color:#787c93; font-size:12px; }.trust-band>div { display:flex; align-items:center; gap:18px; color:#c6c5dc; font-size:12px; font-weight:600; }.trust-band i { width:3px; height:3px; border-radius:50%; background:#7c68e9; }
.feature-section { padding:143px 0 150px; }.section-heading { max-width:600px; }.section-heading h2,.workflow-copy h2,.security-copy h2,.contact-section h2 { margin:18px 0 18px; font-size:clamp(31px,3.7vw,49px); line-height:1.27; letter-spacing:-2.3px; }.section-heading>p:last-child,.workflow-copy>p:last-of-type,.security-copy>p { color:#9699ae; font-size:14px; line-height:1.9; }
.feature-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; margin-top:53px; }.feature-card { position:relative; overflow:hidden; padding:29px; border:1px solid rgba(203,206,244,.12); border-radius:10px; background:linear-gradient(145deg,rgba(29,31,47,.84),rgba(15,17,27,.84)); box-shadow:inset 0 1px rgba(255,255,255,.025); transition:border-color .25s,transform .25s,box-shadow .25s; }.feature-card::after { content:""; position:absolute; width:190px; height:190px; right:-95px; bottom:-125px; border-radius:50%; background:radial-gradient(circle,rgba(103,86,255,.2),transparent 66%); pointer-events:none; }.feature-card:hover { border-color:rgba(147,131,255,.45); transform:translateY(-4px); box-shadow:0 18px 35px rgba(0,0,0,.17),inset 0 1px rgba(255,255,255,.04); }.feature-large { grid-column:span 7; min-height:338px; }.feature-small { grid-column:span 5; min-height:338px; }.feature-wide { grid-column:span 12; min-height:258px; display:flex; justify-content:space-between; }
.feature-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:5px; color:#af9cff; background:rgba(132,104,255,.13); }.feature-icon svg { width:19px; }.feature-number { position:absolute; top:27px; right:27px; margin:0; color:#5c5e72; font-family:ui-monospace,Consolas,monospace; font-size:10px; }.feature-card h3 { margin:21px 0 8px; font-size:18px; letter-spacing:-.7px; }.feature-card>p:not(.feature-number),.feature-wide p { max-width:365px; margin:0; color:#9194a9; font-size:12px; line-height:1.8; }
.order-flow { display:flex; align-items:center; gap:11px; margin-top:29px; }.order-flow span { padding:7px 10px; border:1px solid rgba(151,137,250,.24); border-radius:3px; color:#c8c4f4; background:rgba(93,77,194,.09); font-size:10px; }.order-flow i { width:24px; height:1px; background:linear-gradient(90deg,#896ff5,transparent); }.order-console { position:absolute; right:24px; bottom:20px; width:277px; padding:12px; border:1px solid rgba(170,174,255,.14); border-radius:7px; background:rgba(11,13,25,.64); box-shadow:0 13px 30px rgba(0,0,0,.18); }.console-top { display:flex; justify-content:space-between; padding-bottom:10px; color:#c6c8dc; border-bottom:1px solid rgba(255,255,255,.07); font-size:10px; }.console-top small { color:#7f849e; font-size:9px; }.console-top b { color:#a895ff; }.console-row { display:flex; align-items:center; gap:8px; padding-top:10px; }.game-mark { display:grid; place-items:center; width:22px; height:22px; border-radius:5px; color:#f4e8d3; background:linear-gradient(145deg,#dc914d,#8e4f79); font-size:10px; font-weight:800; }.console-row img.game-mark { flex:0 0 auto; object-fit:cover; }.game-mark.valorant { color:#e5edff; background:linear-gradient(145deg,#f06185,#6d548c); }.console-row div { flex:1; }.console-row b,.console-row small { display:block; }.console-row b { font-size:9px; }.console-row small { margin-top:2px; color:#747991; font-family:"DM Mono"; font-size:7px; }.console-row em { padding:3px 5px; border-radius:2px; color:#78d9ff; background:rgba(62,190,255,.11); font-size:8px; font-style:normal; }.console-row em.done { color:#76dfbd; background:rgba(71,215,174,.1); }
.role-dots { position:absolute; right:31px; bottom:84px; display:flex; }.role-dots img { display:block; width:42px; height:42px; margin-left:-9px; border:3px solid #1b1d2d; border-radius:50%; object-fit:cover; background:#30344c; box-shadow:0 4px 12px rgba(0,0,0,.25); }.role-dots img:first-child { margin-left:0; }.role-access { position:absolute; right:28px; bottom:27px; display:flex; gap:10px; color:#aeb1c6; font-size:10px; }.role-access span { display:flex; align-items:center; gap:5px; }.role-access i { width:5px; height:5px; border-radius:50%; }.user-role{background:#8f73ff}.player-role{background:#56cdf2}.admin-role{background:#69d8b7}
.tiny-bars { position:absolute; right:31px; bottom:28px; display:flex; align-items:end; gap:7px; height:72px; }.tiny-bars i { width:10px; border-radius:3px 3px 0 0; background:linear-gradient(to top,#604bce,#4bcbed); }.tiny-bars i:nth-child(1){height:22px}.tiny-bars i:nth-child(2){height:36px}.tiny-bars i:nth-child(3){height:29px}.tiny-bars i:nth-child(4){height:57px}.tiny-bars i:nth-child(5){height:45px}.tiny-bars i:nth-child(6){height:68px}.trend-value { position:absolute; bottom:29px; left:29px; }.trend-value span,.trend-value b,.trend-value em { display:block; }.trend-value span { color:#80849d; font-size:10px; }.trend-value b { margin:5px 0; color:#e9ebf9; font-size:20px; letter-spacing:-1px; }.trend-value em { color:#65d9b9; font-size:10px; font-style:normal; }
.feature-finance { grid-column:span 7; min-height:338px; }.finance-board { position:absolute; right:28px; bottom:25px; width:305px; padding:13px; border:1px solid rgba(153,142,255,.19); border-radius:7px; background:rgba(12,14,27,.68); box-shadow:0 15px 31px rgba(0,0,0,.18); }.finance-head { display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.07); color:#c7c9e0; font-size:10px; }.finance-head em { padding:2px 5px; border-radius:2px; color:#75dfba; background:rgba(93,219,180,.1); font-size:8px; font-style:normal; }.finance-total { display:flex; justify-content:space-between; align-items:center; padding:11px 0; }.finance-total small { color:#858aa1; font-size:9px; }.finance-total b { color:#f1f2ff; font-size:17px; }.finance-split { display:flex; gap:7px; }.finance-split span { flex:1; color:#a4a7bb; font-size:8px; }.finance-split i { display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; }.split-player{background:#5fd6f6}.split-club{background:#9b7bff}.split-rebate{background:#eb9e71}.finance-split b { display:block; margin-top:4px; color:#e0e2f1; font-size:10px; }
.dispatch-ui { align-self:center; width:45%; margin-right:18px; padding:9px 17px; border:1px solid rgba(255,255,255,.09); border-radius:7px; background:rgba(5,7,13,.3); }.dispatch-ui>div { display:flex; align-items:center; gap:9px; min-height:35px; border-bottom:1px solid rgba(255,255,255,.06); font-size:10px; }.dispatch-ui>div:last-child { border:0; }.dispatch-ui .dispatch-head { min-height:27px; color:#c8cae0; }.dispatch-head small { margin-left:auto; color:#6dddba; font-size:9px; }.dispatch-ui i { width:6px; height:6px; border-radius:50%; background:#9275ff; }.dispatch-ui b { margin-left:auto; color:#70d6bc; font-size:9px; font-weight:500; }.dispatch-metrics { position:absolute; bottom:30px; left:270px; display:flex; align-items:center; gap:14px; color:#a8aabe; font-size:10px; }.dispatch-metrics b { display:block; margin-bottom:3px; color:#e5e6f5; font-size:16px; }.dispatch-metrics i { width:1px; height:29px; background:rgba(255,255,255,.13); }

.workflow-section { padding:126px 0; background:linear-gradient(115deg,rgba(24,19,53,.68),rgba(14,20,38,.48)); border-top:1px solid rgba(151,139,255,.1); border-bottom:1px solid rgba(151,139,255,.1); }.workflow-wrap { display:grid; grid-template-columns:40% 60%; align-items:center; }.workflow-copy>p:last-of-type { max-width:390px; }.text-link { display:inline-flex; align-items:center; gap:7px; margin-top:19px; color:#bab0fa; font-size:12px; font-weight:700; }.text-link svg { width:17px; }.workflow-map { position:relative; height:365px; }.map-line { position:absolute; inset:52px 48px 52px; border:1px solid rgba(137,120,255,.27); border-radius:50%; transform:rotate(-26deg); }.map-line::after { content:""; position:absolute; inset:18px; border:1px dashed rgba(58,214,255,.29); border-radius:50%; }.map-center { position:absolute; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; width:112px; height:112px; transform:translate(-50%,-50%); border:1px solid rgba(146,128,255,.44); border-radius:50%; background:#16142b; box-shadow:0 0 37px rgba(100,76,255,.35),inset 0 0 30px rgba(114,86,255,.15); text-align:center; }.map-center svg { width:25px; color:#9b84ff; }.map-center b { margin-top:5px; font-size:10px; line-height:1.4; }.map-ring { position:absolute; width:130px; height:130px; border:1px solid rgba(94,223,255,.17); border-radius:50%; }
.workflow-node { position:absolute; z-index:1; display:flex; align-items:center; gap:9px; }.workflow-node span { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(151,135,255,.5); border-radius:50%; color:#bcb0fa; background:#151429; font-family:ui-monospace,Consolas,monospace; font-size:9px; }.workflow-node b,.workflow-node small { display:block; }.workflow-node b { font-size:11px; }.workflow-node small { margin-top:3px; color:#84879e; font-size:9px; }.node-one { top:57px; left:34px; }.node-two { top:7px; left:50%; transform:translateX(-50%); }.node-three { top:103px; right:5px; }.node-four { right:50px; bottom:100px; }.node-five { bottom:13px; left:110px; }

.security-section { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; padding:155px 0; }.security-visual { position:relative; height:372px; border:1px solid rgba(173,171,255,.12); border-radius:9px; overflow:hidden; background:linear-gradient(135deg,rgba(31,28,64,.65),rgba(13,24,37,.55)); }.security-grid { position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(160,153,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(160,153,255,.14) 1px,transparent 1px); background-size:29px 29px; mask-image:radial-gradient(circle at center,#000,transparent 70%); }.shield-large { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:150px; height:150px; transform:translate(-50%,-50%); border:1px solid rgba(102,219,255,.36); border-radius:50%; box-shadow:inset 0 0 40px rgba(69,199,255,.1),0 0 60px rgba(90,80,246,.22); }.shield-large::before,.shield-large::after { content:""; position:absolute; border:1px solid rgba(133,107,255,.2); border-radius:50%; }.shield-large::before { width:188px;height:188px }.shield-large::after { width:235px;height:235px; border-style:dashed; }.shield-large svg { width:63px; height:63px; color:#9c8aff; }.shield-large span { position:absolute; right:-6px; bottom:30px; width:10px; height:10px; border-radius:50%; background:#5ae3bd; box-shadow:0 0 12px #5ae3bd; }.secure-tag { position:absolute; padding:9px 12px; border:1px solid rgba(196,203,255,.19); border-radius:4px; color:#cbc8ed; background:rgba(16,17,36,.78); box-shadow:0 10px 28px rgba(0,0,0,.2); font-size:10px; }.tag-one{top:56px;left:36px}.tag-two{right:20px;top:138px}.tag-three{bottom:53px;left:69px}
.security-copy ul { display:grid; gap:19px; padding:0; margin:30px 0 0; list-style:none; }.security-copy li { display:flex; align-items:center; gap:13px; }.security-copy li>svg { flex:0 0 auto; width:33px; height:33px; padding:7px; border:1px solid rgba(132,104,255,.25); border-radius:5px; color:#a38eff; }.security-copy b,.security-copy small { display:block; }.security-copy b { font-size:13px; }.security-copy small { margin-top:4px; color:#85899e; font-size:11px; }
.scenarios-section { padding:0 0 153px; }.section-heading.center { width:fit-content; max-width:none; margin:auto; text-align:center; }.section-heading.center h2 { white-space:nowrap; font-size:clamp(31px,3.4vw,45px); }.section-heading.center .eyebrow { justify-content:center; }.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:46px; }.scenario-grid article { min-height:228px; padding:28px; border:1px solid var(--line); border-radius:7px; background:linear-gradient(150deg,rgba(29,30,47,.61),rgba(14,15,25,.61)); transition:.25s; }.scenario-grid article:hover { border-color:rgba(130,112,255,.48); background:linear-gradient(150deg,rgba(52,43,91,.61),rgba(15,20,38,.61)); }.scenario-grid p { color:#8873e8; font-family:ui-monospace,Consolas,monospace; font-size:11px; }.scenario-grid h3 { margin:50px 0 9px; font-size:17px; }.scenario-grid span { display:block; min-height:36px; color:#9295a9; font-size:12px; line-height:1.7; }.scenario-grid a { display:flex; align-items:center; gap:5px; margin-top:19px; color:#c5bcff; font-size:11px; font-weight:700; }.scenario-grid a svg { width:15px; }
.contact-section { position:relative; overflow:hidden; padding:77px max(40px,7.2vw); border:1px solid rgba(153,139,255,.31); border-radius:10px; background:linear-gradient(117deg,#37298b,#172b55); text-align:center; }.contact-section::before { content:""; position:absolute; width:450px;height:450px; top:-320px;right:5%; border:1px solid rgba(138,242,255,.23); border-radius:50%; box-shadow:0 0 0 40px rgba(138,242,255,.03),0 0 0 80px rgba(138,242,255,.02); }.contact-section .eyebrow { position:relative; justify-content:center; color:#d4d0fc; }.contact-section h2 { position:relative; margin-bottom:13px; }.contact-section p:not(.eyebrow) { position:relative; color:#c3c4e5; font-size:13px; }.button-light { position:relative; margin-top:17px; color:#292449; background:#f1f1ff; }.button-light svg { width:17px; }
.site-footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:21px; padding:49px 0 33px; }.footer-main { display:flex; align-items:center; gap:20px; }.footer-main p,.copyright { margin:0; color:#71758c; font-size:11px; }.footer-links { display:flex; gap:22px; }.footer-links a { font-size:11px; }.copyright { grid-column:1/-1; padding-top:27px; border-top:1px solid var(--line); }
.footer-main .brand img { height:36px; }

/* 官网以阅读为主，正文与操作入口保持 14px 以上，提升深色页面中的可读性。 */
.desktop-nav a,.footer-links a,.header-action { font-size:14px; }
.eyebrow { font-size:12px; }
.button { min-height:50px; padding:0 22px; font-size:15px; }
.hero-description,.section-heading>p:last-child,.workflow-copy>p:last-of-type,.security-copy>p { font-size:16px; }
.hero-proof p,.trust-band p,.trust-band>div { font-size:14px; }
.feature-card>p:not(.feature-number),.feature-wide p,.scenario-grid span { font-size:14px; }
.feature-number,.order-flow span,.dispatch-ui>div,.text-link,.scenario-grid a { font-size:12px; }
.security-copy b { font-size:15px; }.security-copy small { font-size:13px; }
.contact-section p:not(.eyebrow) { font-size:15px; }
.footer-main p,.copyright { font-size:12px; }
/* 首屏数据看板为视觉示意，放大辅助文字但保留主指标优先级。 */
.dash-topbar small,.dash-stats small,.card-title,.dash-stats span,.mini-order strong,.mini-order small,.mini-order em,.floating-card small,.floating-card>b { font-size:9px; }
.floating-card strong { font-size:11px; }

@media (max-width:850px) {
  .site-header { width:calc(100% - 40px); height:76px; }.desktop-nav,.header-action { display:none; }.mobile-menu { display:grid; place-items:center; padding:0; border:0; color:#eee; background:transparent; }.mobile-menu svg { width:24px; }
  .mobile-nav { position:fixed; z-index:50; inset:0; display:flex; flex-direction:column; gap:24px; padding:90px 31px 32px; transform:translateX(101%); transition:transform .3s; background:#10111d; }.mobile-nav.is-open { transform:translateX(0); }.mobile-nav a:not(.button) { color:#e7e6f0; font-size:20px; font-weight:700; }.mobile-nav .button { margin-top:auto; }.mobile-nav-close { position:absolute; top:25px; right:20px; border:0; color:#fff; background:transparent; }
  .hero { grid-template-columns:1fr; gap:42px; min-height:auto; padding:67px 0 51px; }.hero h1 { font-size:40px; letter-spacing:-2.7px; }.hero-visual { height:388px; margin-left:-7px; transform:scale(.92); transform-origin:top left; width:109%; }.dashboard-card { top:30px; right:-83px; width:556px; transform:perspective(1200px) rotateY(-4deg) rotateX(2deg); }.float-order { left:0; }.float-income { right:-7px; bottom:37px; }
  .trust-band { display:block; padding:23px 0; }.trust-band p { margin-bottom:15px; }.trust-band>div { gap:9px; font-size:12px; }.feature-section { padding:82px 0; }.feature-grid { grid-template-columns:1fr; margin-top:33px; }.feature-large,.feature-small,.feature-wide { grid-column:auto; min-height:240px; }.feature-wide { display:block; }.dispatch-ui { display:none; }.workflow-section { padding:75px 0; }.workflow-wrap,.security-section { grid-template-columns:1fr; gap:45px; }.workflow-map { height:310px; }.node-one { left:15px }.node-two { right:0 }.node-three { right:0 }.node-four { left:15px }.security-section { padding:85px 0; }.security-visual { order:2; height:330px; }.security-copy { order:1; }.scenarios-section { padding-bottom:85px; }.scenario-grid { grid-template-columns:1fr; margin-top:31px; }.scenario-grid article { min-height:195px; }.scenario-grid h3 { margin-top:35px; }.contact-section { width:calc(100% - 40px); padding:58px 19px; }.contact-section h2 { font-size:35px; letter-spacing:-1.8px; }.site-footer { width:calc(100% - 40px); grid-template-columns:1fr; padding-top:38px; }.footer-main { display:block; }.footer-main p { margin-top:10px; }.footer-links { flex-wrap:wrap; gap:15px; }
  .feature-large { min-height:445px; }.feature-small,.feature-finance { min-height:310px; }.feature-wide { min-height:250px; }.order-console { right:20px; bottom:21px; left:20px; width:auto; }.role-dots { right:28px; bottom:78px; }.role-access { right:20px; bottom:26px; }.finance-board { right:20px; bottom:22px; left:20px; width:auto; }.dispatch-metrics { bottom:27px; left:28px; }.feature-wide .feature-number { right:27px; }
  .section-heading.center { width:auto; max-width:600px; }.section-heading.center h2 { white-space:normal; }
  .node-four { right:0; bottom:54px; left:auto; }.node-five { top:auto; bottom:13px; left:15px; transform:none; }
}
@media (max-width:390px) { .section-shell { width:calc(100% - 36px); }.hero h1 { font-size:36px; }.hero-actions { flex-direction:column; align-items:stretch; }.hero-visual { transform:scale(.8); width:125%; }.trust-band>div { flex-wrap:wrap; }.trust-band i { display:none; } }
