*{margin:0;padding:0;box-sizing:border-box}
:root{
--c1:#5b34e8;--c2:#0ec6b3;--c3:#ff6b6b;--c4:#ffb347;--c5:#ffa07a;
--ink:#1b1733;--ink2:#4a4566;--bg:#f7f5ff;--line:#e8e4f8;
--grad:linear-gradient(120deg,#5b34e8 0%,#0ec6b3 100%);
--grad2:linear-gradient(120deg,#ff6b6b 0%,#ffb347 100%);
--shadow:0 10px 40px rgba(91,52,232,.10);--shadow2:0 18px 60px rgba(91,52,232,.18);
--radius:20px;
}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:80px 0;position:relative}
.badge{display:inline-flex;align-items:center;gap:6px;background:#efeaff;color:var(--c1);font-size:13px;font-weight:600;padding:6px 16px;border-radius:999px;letter-spacing:.5px}
.badge.green{background:#e2fdf9;color:#0a9c8d}
.badge.orange{background:#fff2e2;color:#e0801d}
.badge.pink{background:#ffeaea;color:#e05050}
h2.sec-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.5px;margin:14px 0 12px;line-height:1.25}
h2.sec-title .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-desc{color:var(--ink2);font-size:16px;max-width:720px}
.center{text-align:center}
.center .sec-desc{margin:0 auto}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:13px 30px;border-radius:999px;border:none;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;position:relative}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(91,52,232,.32)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(91,52,232,.44)}
.btn-ghost{background:#fff;color:var(--c1);border:2px solid var(--c1)}
.btn-ghost:hover{background:var(--c1);color:#fff;transform:translateY(-3px)}
.btn:active{transform:scale(.97)}
.btn-white{background:#fff;color:var(--c1)}

/* NAV */
header.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.nav.scrolled{box-shadow:0 6px 30px rgba(91,52,232,.10)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.3px;flex-shrink:0}
.nav-logo img{height:38px;width:auto}
.nav-logo .logo-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links li a{display:block;padding:8px 11px;font-size:14px;font-weight:500;color:var(--ink2);border-radius:10px;transition:color .2s,background .2s;white-space:nowrap}
.nav-links li a:hover{color:var(--c1);background:#f0ecff}
.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-cta .btn{padding:9px 20px;font-size:14px}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;border-radius:12px;position:relative}
.menu-toggle span{position:absolute;left:11px;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:.3s}
.menu-toggle span:nth-child(1){top:15px}
.menu-toggle span:nth-child(2){top:21px}
.menu-toggle span:nth-child(3){top:27px}
.menu-toggle.open span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* HERO - NO IMAGES */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#1b1240 0%,#2a1a6e 45%,#123a5c 100%);padding:90px 0 100px;color:#fff}
.hero .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.blob.b1{width:480px;height:480px;background:#6b3cf0;top:-120px;right:-80px;animation:float 12s ease-in-out infinite}
.blob.b2{width:380px;height:380px;background:#0ec6b3;bottom:-140px;left:-100px;animation:float 15s ease-in-out infinite reverse}
.blob.b3{width:280px;height:280px;background:#ff6b6b;top:40%;left:40%;opacity:.22;animation:float 18s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.08)}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7),transparent 75%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:#c9e8ff;letter-spacing:.5px;backdrop-filter:blur(8px)}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#0ec6b3;box-shadow:0 0 0 0 rgba(14,198,179,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(14,198,179,.6)}70%{box-shadow:0 0 0 12px rgba(14,198,179,0)}100%{box-shadow:0 0 0 0 rgba(14,198,179,0)}}
.hero h1{font-size:clamp(32px,4.2vw,54px);font-weight:900;line-height:1.18;letter-spacing:-1px;margin:22px 0 18px}
.hero h1 .g{background:linear-gradient(120deg,#7ef0e0,#ffd27a,#ff9de2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:17px;color:#c6c2e0;max-width:560px;margin-bottom:30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-actions .btn{padding:15px 34px;font-size:16px}
.btn-hero{background:var(--grad2);color:#fff;box-shadow:0 10px 30px rgba(255,107,107,.4)}
.btn-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px rgba(255,107,107,.5)}
.btn-outline-w{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-outline-w:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-3px)}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px}
.hero-tags span{font-size:13px;color:#d8d5ee;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:5px 13px;border-radius:999px}
.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hstat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 20px;backdrop-filter:blur(10px);transition:transform .3s,background .3s}
.hstat:hover{transform:translateY(-6px);background:rgba(255,255,255,.12)}
.hstat .num{font-size:34px;font-weight:900;letter-spacing:-1px;background:linear-gradient(120deg,#fff,#a8f0e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hstat .lbl{font-size:13px;color:#b9b4d8;margin-top:4px}
.hstat.full{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hstat.full .txt small{display:block;color:#b9b4d8;font-size:12.5px}
.hstat.full .txt b{font-size:15px}

/* MARQUEE */
.marquee-wrap{background:#fff;border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden}
.marquee-label{text-align:center;font-size:13px;color:#9a94b8;font-weight:600;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}
.marquee{display:flex;gap:18px;width:max-content;animation:scrollx 40s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee span{font-size:15px;font-weight:700;color:#6b6588;background:#f4f1ff;padding:8px 20px;border-radius:12px;white-space:nowrap;transition:.25s}
.marquee span:nth-child(3n){background:#e6fdf9;color:#0a8f82}
.marquee span:nth-child(4n){background:#fff2e2;color:#c96f12}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* DATA */
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.data-card{background:#fff;border-radius:var(--radius);padding:32px 26px;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.data-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--grad)}
.data-card:nth-child(2)::before{background:var(--grad2)}
.data-card:nth-child(3)::before{background:linear-gradient(120deg,#0ec6b3,#5b34e8)}
.data-card:nth-child(4)::before{background:linear-gradient(120deg,#ffb347,#ff6b6b)}
.data-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
.data-card .num{font-size:42px;font-weight:900;letter-spacing:-1.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.data-card:nth-child(2) .num{background:var(--grad2);-webkit-background-clip:text;background-clip:text}
.data-card .lbl{font-size:15px;font-weight:700;margin-top:6px}
.data-card .sub{font-size:13px;color:#9a94b8;margin-top:4px}

/* ABOUT */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-pts{display:grid;gap:16px;margin-top:26px}
.about-pt{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:transform .3s,box-shadow .3s}
.about-pt:hover{transform:translateX(6px);box-shadow:var(--shadow)}
.about-pt .ic{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:20px;font-weight:800}
.about-pt:nth-child(2) .ic{background:var(--grad2)}
.about-pt:nth-child(3) .ic{background:linear-gradient(120deg,#0ec6b3,#5b34e8)}
.about-pt h4{font-size:16px;margin-bottom:3px}
.about-pt p{font-size:14px;color:var(--ink2)}
.about-visual{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow2)}
.about-visual img{width:100%;height:auto;border-radius:24px;transition:transform .5s}
.about-visual:hover img{transform:scale(1.04)}
.about-visual .float-chip{position:absolute;background:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.14);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.float-chip.a{top:18px;left:18px}
.float-chip.b{bottom:18px;right:18px;background:var(--grad);color:#fff}
.float-chip .d{width:9px;height:9px;border-radius:50%;background:#0ec6b3}
.float-chip.b .d{background:#fff}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.svc-card{background:#fff;border-radius:var(--radius);padding:30px 26px;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.svc-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--grad);opacity:.06;transition:transform .5s}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2);border-color:transparent}
.svc-card:hover::after{transform:scale(2.4);opacity:.09}
.svc-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;margin-bottom:18px;background:#f0ecff;color:var(--c1);transition:transform .35s}
.svc-card:hover .svc-ic{transform:rotate(-8deg) scale(1.08)}
.svc-card:nth-child(3n+2) .svc-ic{background:#e2fdf9;color:#0a9c8d}
.svc-card:nth-child(3n) .svc-ic{background:#fff2e2;color:#e0801d}
.svc-card h3{font-size:18px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.svc-card p{font-size:14px;color:var(--ink2);position:relative;z-index:1}

/* FLOW */
.flow{background:linear-gradient(180deg,#fff,#f7f5ff)}
.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px;position:relative}
.flow-steps::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--c1) 0 8px,transparent 8px 16px);opacity:.3}
.flow-step{text-align:center;position:relative;z-index:1}
.flow-step .n{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-size:24px;font-weight:900;color:#fff;background:var(--grad);box-shadow:0 10px 24px rgba(91,52,232,.3);transition:transform .3s}
.flow-step:nth-child(even) .n{background:var(--grad2);box-shadow:0 10px 24px rgba(255,107,107,.3)}
.flow-step:hover .n{transform:translateY(-6px) scale(1.08)}
.flow-step h4{font-size:15px;margin-bottom:6px}
.flow-step p{font-size:13px;color:var(--ink2)}

/* SOLUTIONS / NETWORK */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.sol-card{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow2)}
.sol-card .tag{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;background:#f0ecff;color:var(--c1);margin-bottom:14px}
.sol-card:nth-child(2) .tag{background:#e2fdf9;color:#0a9c8d}
.sol-card:nth-child(3) .tag{background:#fff2e2;color:#e0801d}
.sol-card:nth-child(4) .tag{background:#ffeaea;color:#e05050}
.sol-card:nth-child(5) .tag{background:#eef3ff;color:#3455e0}
.sol-card:nth-child(6) .tag{background:#f5ecff;color:#8a3ce0}
.sol-card h3{font-size:17px;margin-bottom:8px}
.sol-card p{font-size:14px;color:var(--ink2)}
.sol-card ul{margin-top:12px;list-style:none;display:grid;gap:7px}
.sol-card ul li{font-size:13.5px;color:var(--ink2);padding-left:20px;position:relative}
.sol-card ul li::before{content:"✓";position:absolute;left:0;color:#0a9c8d;font-weight:800}

.network{background:linear-gradient(135deg,#1b1240,#2a1a6e);color:#fff;border-radius:32px;margin:0 auto;max-width:1200px;padding:64px 48px;position:relative;overflow:hidden}
.network::before{content:"";position:absolute;width:400px;height:400px;background:#5b34e8;filter:blur(90px);opacity:.5;top:-100px;right:-80px;border-radius:50%}
.network-inner{position:relative;z-index:1}
.network h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin:14px 0 12px}
.network .sec-desc{color:#c6c2e0}
.net-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.net-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;transition:.3s}
.net-item:hover{background:rgba(255,255,255,.13);transform:translateY(-5px)}
.net-item b{font-size:17px;display:block;margin-bottom:4px}
.net-item span{font-size:13px;color:#b9b4d8}

/* CASE */
.case-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 30px;justify-content:center}
.case-tabs button{background:#fff;border:1.5px solid var(--line);padding:9px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink2);transition:.25s}
.case-tabs button.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(91,52,232,.3)}
.case-tabs button:hover{border-color:var(--c1);color:var(--c1)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .35s,box-shadow .35s}
.case-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
.case-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:#ede9fb}
.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.case-card:hover .case-media img{transform:scale(1.08)}
.case-media .cat{position:absolute;top:12px;left:12px;background:rgba(27,23,51,.75);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.case-body{padding:22px}
.case-body h3{font-size:17px;margin-bottom:8px}
.case-body p{font-size:13.5px;color:var(--ink2)}
.case-body .metrics{display:flex;gap:16px;margin-top:14px}
.case-body .metrics div{flex:1}
.case-body .metrics b{font-size:19px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.case-body .metrics span{font-size:12px;color:#9a94b8}
.case-square{aspect-ratio:1/1}
.case-square img{object-fit:cover}

/* COMPARE */
.compare{background:linear-gradient(180deg,#f7f5ff,#fff)}
.compare-score{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;margin:36px 0 40px}
.score-ring{width:170px;height:170px;border-radius:50%;background:conic-gradient(#5b34e8 0% 99%,#e8e4f8 99% 100%);display:grid;place-items:center;position:relative;box-shadow:0 16px 40px rgba(91,52,232,.25)}
.score-ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.score-ring .inner{position:relative;text-align:center}
.score-ring .sc{font-size:44px;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.score-ring .of{font-size:13px;color:#9a94b8;margin-top:2px}
.score-info{max-width:520px}
.score-info .stars{font-size:26px;letter-spacing:4px;color:#ffb347;margin-bottom:10px}
.score-info h3{font-size:22px;margin-bottom:8px}
.score-info p{font-size:15px;color:var(--ink2)}
.score-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.score-badges span{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:#f0ecff;color:var(--c1)}
.table-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
table.compare-table{width:100%;border-collapse:collapse;min-width:760px}
.compare-table th,.compare-table td{padding:16px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line)}
.compare-table thead th{background:linear-gradient(120deg,#f0ecff,#e2fdf9);font-weight:800;font-size:15px;color:var(--ink)}
.compare-table thead th.us{background:var(--grad);color:#fff}
.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:hover{background:#faf9ff}
.compare-table td:first-child{font-weight:700}
.compare-table td.us{background:#f5f2ff;font-weight:600;color:var(--c1)}
.compare-table .yes{color:#0a9c8d;font-weight:800}
.compare-table .no{color:#c2bdd6}
.value-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:center}
.value-tags span{font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px rgba(91,52,232,.06);transition:.25s}
.value-tags span:hover{transform:translateY(-3px);border-color:var(--c1);color:var(--c1)}

/* MATCH */
.match-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.match-form{background:#fff;border-radius:24px;padding:36px;box-shadow:var(--shadow2);border:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:18px}
.field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:var(--ink)}
.field label .req{color:var(--c3)}
.field input,.field select,.field textarea{width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:12px;font-size:14.5px;font-family:inherit;background:#faf9ff;transition:border-color .25s,box-shadow .25s;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 4px rgba(91,52,232,.12);background:#fff}
.field textarea{resize:vertical;min-height:110px}
.form-submit{width:100%;justify-content:center;padding:15px;font-size:16px}
.form-note{font-size:12.5px;color:#9a94b8;text-align:center;margin-top:12px}
.match-side{display:grid;gap:16px}
.match-feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;display:flex;gap:16px;transition:.3s}
.match-feature:hover{transform:translateX(6px);box-shadow:var(--shadow)}
.match-feature .fi{width:50px;height:50px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#f0ecff;color:var(--c1)}
.match-feature:nth-child(2) .fi{background:#e2fdf9;color:#0a9c8d}
.match-feature:nth-child(3) .fi{background:#fff2e2;color:#e0801d}
.match-feature:nth-child(4) .fi{background:#ffeaea;color:#e05050}
.match-feature h4{font-size:16px;margin-bottom:3px}
.match-feature p{font-size:13.5px;color:var(--ink2)}

/* TOKEN */
.token-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.token-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;position:relative;transition:transform .35s,box-shadow .35s;overflow:hidden}
.token-card.hot{border:2px solid var(--c1);box-shadow:0 16px 44px rgba(91,52,232,.2);transform:scale(1.02)}
.token-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
.token-card.hot:hover{transform:translateY(-8px) scale(1.02)}
.token-card .hot-tag{position:absolute;top:18px;right:18px;background:var(--grad2);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px}
.token-card h3{font-size:19px;margin-bottom:6px}
.token-card .price{font-size:40px;font-weight:900;letter-spacing:-1px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2;margin:12px 0 4px}
.token-card .price small{font-size:15px;font-weight:600;color:#9a94b8}
.token-card .orig{font-size:13px;color:#c2bdd6;text-decoration:line-through;margin-bottom:20px}
.token-card ul{list-style:none;display:grid;gap:11px;margin-bottom:24px}
.token-card ul li{font-size:14px;color:var(--ink2);padding-left:24px;position:relative}
.token-card ul li::before{content:"✓";position:absolute;left:0;width:16px;height:16px;border-radius:50%;background:#e2fdf9;color:#0a9c8d;font-size:11px;display:grid;place-items:center;top:3px;font-weight:900}
.token-card .btn{width:100%;justify-content:center}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.review-card{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--line);position:relative;transition:transform .35s,box-shadow .35s}
.review-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2)}
.review-card::before{content:"\201C";position:absolute;top:8px;right:24px;font-size:70px;color:#f0ecff;font-family:Georgia,serif;line-height:1;font-weight:900}
.review-stars{color:#ffb347;font-size:15px;letter-spacing:2px;margin-bottom:14px}
.review-card p{font-size:14.5px;color:var(--ink2);margin-bottom:20px;position:relative;z-index:1}
.reviewer{display:flex;align-items:center;gap:12px}
.reviewer .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;font-size:16px;background:var(--grad)}
.review-card:nth-child(2) .reviewer .av{background:var(--grad2)}
.review-card:nth-child(3) .reviewer .av{background:linear-gradient(120deg,#0ec6b3,#5b34e8)}
.review-card:nth-child(4) .reviewer .av{background:linear-gradient(120deg,#3455e0,#0ec6b3)}
.review-card:nth-child(5) .reviewer .av{background:linear-gradient(120deg,#e05050,#ffb347)}
.review-card:nth-child(6) .reviewer .av{background:linear-gradient(120deg,#8a3ce0,#5b34e8)}
.reviewer b{font-size:15px;display:block}
.reviewer span{font-size:12.5px;color:#9a94b8}

/* FAQ */
.faq{background:linear-gradient(180deg,#fff,#f7f5ff)}
.faq-list{max-width:860px;margin:44px auto 0;display:grid;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.faq-item.open{border-color:var(--c1);box-shadow:0 10px 30px rgba(91,52,232,.12)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:22px 26px;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);font-family:inherit;transition:color .25s}
.faq-q:hover{color:var(--c1)}
.faq-q .plus{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#f0ecff;color:var(--c1);display:grid;place-items:center;font-size:20px;font-weight:400;transition:transform .35s,background .25s;line-height:1}
.faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--c1);color:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}
.faq-a p{padding:0 26px 22px;font-size:14.5px;color:var(--ink2)}

/* WIKI / NEWS */
.timeline{position:relative;margin-top:46px;padding-left:8px}
.timeline::before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--c1),var(--c2))}
.tl-item{position:relative;padding:0 0 30px 56px}
.tl-item:last-child{padding-bottom:0}
.tl-item .dot{position:absolute;left:11px;top:4px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--c1)}
.tl-item:nth-child(even) .dot{border-color:var(--c2)}
.tl-item .date{font-size:13px;font-weight:700;color:var(--c1);margin-bottom:4px}
.tl-item h4{font-size:16.5px;margin-bottom:5px}
.tl-item p{font-size:14px;color:var(--ink2)}

.news-list{display:grid;gap:16px;margin-top:44px}
.news-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:transform .3s,box-shadow .3s,border-color .3s}
.news-item:hover{transform:translateX(6px);box-shadow:var(--shadow);border-color:var(--c1)}
.news-item .ni-main{display:flex;align-items:center;gap:18px;flex:1;min-width:0}
.news-item .ni-date{flex-shrink:0;width:64px;text-align:center;background:#f0ecff;border-radius:12px;padding:8px 4px}
.news-item .ni-date b{display:block;font-size:20px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.2}
.news-item .ni-date span{font-size:11.5px;color:#9a94b8}
.news-item h4{font-size:16px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-item p{font-size:13.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-item .arr{flex-shrink:0;color:#c2bdd6;font-size:20px;transition:.3s}
.news-item:hover .arr{color:var(--c1);transform:translateX(4px)}

.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.tag-cloud a{font-size:13.5px;font-weight:600;padding:7px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink2);transition:.25s}
.tag-cloud a:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-3px)}

/* CONTACT */
.contact{background:linear-gradient(135deg,#1b1240,#2a1a6e 60%,#123a5c);color:#fff;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;width:500px;height:500px;background:#5b34e8;filter:blur(110px);opacity:.45;border-radius:50%;top:-150px;left:-120px}
.contact::after{content:"";position:absolute;width:400px;height:400px;background:#0ec6b3;filter:blur(110px);opacity:.35;border-radius:50%;bottom:-140px;right:-80px}
.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact h2{color:#fff}
.contact .sec-desc{color:#c6c2e0}
.contact-methods{display:grid;gap:14px;margin-top:32px}
.cm{display:flex;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 22px;transition:.3s;align-items:center}
.cm:hover{background:rgba(255,255,255,.13);transform:translateX(6px)}
.cm .ci{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:20px;flex-shrink:0}
.cm b{display:block;font-size:14px;color:#b9b4d8;font-weight:500;margin-bottom:2px}
.cm span{font-size:16px;font-weight:700;color:#fff;word-break:break-all}
.contact-qr{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:32px;backdrop-filter:blur(10px);text-align:center}
.contact-qr img{width:200px;height:200px;object-fit:contain;border-radius:16px;background:#fff;margin:0 auto 16px;padding:8px}
.contact-qr b{font-size:17px;display:block;margin-bottom:6px}
.contact-qr p{font-size:13.5px;color:#b9b4d8}
.contact-qr .social{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.contact-qr .social span{font-size:12.5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;color:#d8d5ee}

/* AGENT */
.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.agent-list{display:grid;gap:14px;margin-top:26px}
.agent-item{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;transition:.3s}
.agent-item:hover{transform:translateX(6px);box-shadow:var(--shadow);border-color:var(--c4)}
.agent-item .anum{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--grad2)}
.agent-item:nth-child(2) .anum{background:var(--grad)}
.agent-item:nth-child(3) .anum{background:linear-gradient(120deg,#0ec6b3,#5b34e8)}
.agent-item h4{font-size:16px;margin-bottom:4px}
.agent-item p{font-size:13.5px;color:var(--ink2)}
.agent-visual{border-radius:24px;overflow:hidden;box-shadow:var(--shadow2)}
.agent-visual img{width:100%;height:auto;border-radius:24px}

/* FOOTER */
footer{background:#15102a;color:#9a94b8;padding:60px 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand img{height:40px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1)}
.foot-brand p{font-size:13.5px;line-height:1.8;max-width:320px}
.foot-brand .foot-contact{margin-top:16px;display:grid;gap:8px}
.foot-brand .foot-contact a{font-size:13.5px;color:#c6c2e0;transition:.2s}
.foot-brand .foot-contact a:hover{color:#fff}
.foot-col h4{color:#fff;font-size:15px;margin-bottom:18px;font-weight:700}
.foot-col ul{list-style:none;display:grid;gap:11px}
.foot-col ul li a{font-size:13.5px;color:#9a94b8;transition:.2s}
.foot-col ul li a:hover{color:#fff;padding-left:4px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px 0;font-size:13px}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}
.foot-links a{color:#9a94b8;transition:.2s}
.foot-links a:hover{color:#fff}

/* FLOAT */
.float-cs{position:fixed;right:22px;bottom:90px;z-index:900}
.float-cs .cs-btn{width:60px;height:60px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:26px;cursor:pointer;box-shadow:0 12px 30px rgba(91,52,232,.4);transition:.3s;animation:floatY 3s ease-in-out infinite}
.float-cs .cs-btn:hover{transform:scale(1.1)}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.cs-panel{position:absolute;right:0;bottom:74px;width:280px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18);padding:24px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}
.cs-panel.open{opacity:1;visibility:visible;transform:translateY(0)}
.cs-panel h4{font-size:16px;margin-bottom:14px;color:var(--ink)}
.cs-panel img{width:160px;height:160px;object-fit:contain;margin:0 auto 14px;border-radius:12px;background:#f7f5ff;padding:6px}
.cs-panel .cs-line{font-size:13.5px;color:var(--ink2);display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line)}
.cs-panel .cs-line:last-child{border-bottom:none}
.cs-panel .cs-line b{color:var(--ink)}
.back-top{position:fixed;right:22px;bottom:24px;width:50px;height:50px;border-radius:14px;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;cursor:pointer;font-size:20px;color:var(--c1);box-shadow:0 8px 24px rgba(91,52,232,.15);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:900}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{background:var(--c1);color:#fff}

/* ANIM */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}

/* SECTION HEADER */
.sec-head{text-align:center;margin-bottom:8px}

/* RESPONSIVE */
@media(max-width:1080px){
.hero-inner{grid-template-columns:1fr;gap:40px}
.hero-side{grid-template-columns:repeat(4,1fr)}
.hstat.full{grid-column:1/-1}
.nav-links{display:none}
.menu-toggle{display:block}
.nav-cta .btn-ghost{display:none}
.nav-links.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.08);max-height:calc(100vh - 70px);overflow-y:auto}
.nav-links.mobile-open li a{padding:13px 16px;font-size:15px}
.about-wrap,.match-wrap,.contact-inner,.agent-grid{grid-template-columns:1fr;gap:36px}
.svc-grid,.sol-grid,.case-grid,.token-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}
.data-grid{grid-template-columns:repeat(2,1fr)}
.flow-steps{grid-template-columns:repeat(3,1fr);gap:24px}
.flow-steps::before{display:none}
.foot-grid{grid-template-columns:1fr 1fr;gap:32px}
.net-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
section{padding:56px 0}
.container{padding:0 18px}
.hero{padding:56px 0 64px}
.hero-side{grid-template-columns:1fr 1fr}
.hstat .num{font-size:26px}
.svc-grid,.sol-grid,.case-grid,.token-grid,.reviews-grid,.flow-steps{grid-template-columns:1fr}
.data-grid{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.network{padding:40px 24px;border-radius:24px}
.contact-qr img{width:160px;height:160px}
.foot-grid{grid-template-columns:1fr}
.news-item{flex-direction:column;align-items:flex-start}
.news-item .ni-main{width:100%}
.news-item h4,.news-item p{white-space:normal}
.compare-table th,.compare-table td{padding:12px 14px;font-size:13px}
.match-form{padding:26px 20px}
.btn{padding:12px 24px}
.hero-actions .btn{width:100%;justify-content:center}
.float-cs{right:14px;bottom:80px}
.back-top{right:14px;bottom:18px}
.score-info{text-align:center}
.score-badges{justify-content:center}
}