@font-face { font-family:"VPNFail Display"; src:url("../fonts/VPNFailDisplay-Bold.ttf") format("truetype"); font-weight:700 900; font-style:normal; font-display:swap; }
@font-face { font-family:"VPNFail Mono"; src:url("../fonts/VPNFailMono-Regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:"VPNFail Mono"; src:url("../fonts/VPNFailMono-Bold.ttf") format("truetype"); font-weight:700 900; font-style:normal; font-display:swap; }
:root {
	--bg:#050607;
	--deep:#020303;
	--surface:#0b0e10;
	--surface-2:#101417;
	--line:rgba(239,232,219,.17);
	--line-red:rgba(239,42,39,.55);
	--text:#f0ece4;
	--muted:#a6a7a4;
	--red:#ef2a27;
	--red-dark:#a71519;
	--cyan:#22bdd6;
	--green:#8be443;
	--yellow:#f6bd3a;
	--max:1260px;
	--display:"VPNFail Display","Arial Narrow",Haettenschweiler,sans-serif;
	--mono:"VPNFail Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; overflow-x:hidden; background:var(--bg); color:var(--text); font:16px/1.55 Arial,Helvetica,sans-serif; }
body:before { position:fixed; inset:0; z-index:-1; opacity:.14; pointer-events:none; content:""; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:34px 34px; }
a { transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease; }
a:focus-visible,button:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.site-shell { width:min(calc(100% - 48px),var(--max)); margin:0 auto; }
.skip-link { position:absolute; left:-9999px; z-index:99; }
.skip-link:focus { left:18px; top:18px; padding:10px 14px; background:#fff; color:#000; }

.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line-red); background:rgba(3,4,5,.94); backdrop-filter:blur(16px); }
.site-nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
.brand { display:inline-flex; align-items:center; gap:10px; flex:none; color:var(--text)!important; font-family:var(--display); font-size:26px; line-height:1; letter-spacing:.02em; text-decoration:none!important; text-transform:uppercase; }
.brand-mark { display:block; width:48px; height:48px; object-fit:contain; filter:drop-shadow(0 0 15px rgba(239,42,39,.18)); }
.brand-dot,.brand-fail { color:var(--red); }
.site-menu { display:flex; align-items:center; gap:22px; }
.site-menu a { color:#d3d0ca; font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.035em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.site-menu a.nav-handle { text-transform:none; }
.site-menu a:hover { color:var(--red); }
.nav-cta,.button-primary { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:11px 16px; border:1px solid var(--red); border-radius:2px; background:var(--red); color:#fff!important; font-family:var(--mono); font-weight:800; letter-spacing:.01em; text-decoration:none!important; box-shadow:5px 5px 0 rgba(118,10,14,.45); }
.nav-cta:hover,.button-primary:hover { background:#ff3b37; transform:translate(-1px,-1px); }
.nav-toggle { display:none; align-items:center; gap:7px; padding:8px 10px; border:1px solid var(--line); border-radius:2px; background:none; color:#fff; font:700 12px var(--mono); text-transform:uppercase; }

.hero { position:relative; overflow:hidden; padding:74px 0 0; border-bottom:1px solid var(--line); }
.hero:before { position:absolute; inset:0; pointer-events:none; content:""; background:radial-gradient(circle at 80% 38%,rgba(239,42,39,.11),transparent 29%),linear-gradient(115deg,transparent 0 63%,rgba(239,42,39,.03) 63% 64%,transparent 64%); }
.hero-grid { position:relative; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:56px; }
.hero-content { position:relative; z-index:2; }
.hero h1,.page-intro h1,.section-heading h2,.routes-copy h2,.audience-title h2,.referral-heading h2,.news-cta h2,.token-hero h1,.token-section h2 { margin:0; font-family:var(--display); font-weight:900; line-height:.94; letter-spacing:.005em; text-transform:uppercase; }
.hero h1 { max-width:780px; font-size:clamp(58px,5.2vw,86px); }
.hero h1 span,.flow-heading h2 span,.routes-copy h2 span,.audience-title h2 span,.referral-heading h2 span,.token-hero h1 span,.token-section h2 span { color:var(--red); }
.hero-copy { max-width:650px; margin:28px 0 19px; color:#d4d2ce; font:18px/1.55 var(--mono); }
.hero-copy strong { color:var(--cyan); }
.hero-border-copy { max-width:670px; margin:0 0 26px; padding-left:15px; border-left:3px solid var(--red); color:var(--muted); font-size:15px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.button-large { min-height:52px; padding:13px 19px; }
.button-secondary { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 15px; border:1px solid var(--line); border-radius:2px; color:var(--text); font:800 13px var(--mono); text-decoration:none; }
.button-secondary:hover { border-color:var(--red); color:#fff; transform:translateY(-1px); }
.button-reseller { border-color:rgba(34,189,214,.65); }
.button-token { border-color:rgba(139,228,67,.58); }

.bot-console { position:relative; z-index:1; padding:18px; border:1px solid #5d646a; border-radius:10px; background:linear-gradient(145deg,#12161a,#080a0c); box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 50px rgba(239,42,39,.08); font-family:var(--mono); }
.bot-console:before { position:absolute; inset:-12px -12px auto auto; width:80px; height:4px; background:repeating-linear-gradient(90deg,var(--red) 0 8px,transparent 8px 12px); content:""; transform:skewX(-25deg); }
.bot-console-head { display:flex; align-items:center; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.bot-console-head img { width:32px; height:32px; }
.bot-console-head div { display:flex; flex-direction:column; }
.bot-console-head small { color:var(--muted); }
.telegram-glyph { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--cyan); color:#001015; }
.console-menu { margin-left:auto; color:var(--muted); }
.bot-message { display:flex; align-items:flex-start; gap:10px; max-width:92%; margin:16px 0 9px; padding:12px; border:1px solid var(--line); border-radius:7px; background:#14181c; font-size:13px; }
.bot-message div { display:flex; flex-direction:column; }
.bot-message small { margin-top:4px; color:var(--muted); }
.bot-steps { margin:0; padding:0; list-style:none; }
.bot-steps li { display:grid; grid-template-columns:25px 1fr auto 18px; align-items:center; gap:8px; margin:6px 0; padding:9px 10px; border:1px solid var(--line); border-radius:5px; background:#111519; font-size:12px; }
.bot-steps li>span { display:grid; width:23px; height:23px; place-items:center; border-radius:50%; background:#3c444d; color:#fff; }
.bot-steps em { color:var(--cyan); font-style:normal; text-align:right; }
.bot-steps b { color:var(--green); }
.config-ready { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; margin-top:9px; padding:12px; border:1px solid rgba(139,228,67,.35); background:#0b100c; }
.config-ready div:first-child { display:flex; min-width:0; flex-direction:column; gap:6px; }
.config-ready strong { color:var(--green); font-size:12px; }
.config-ready code { overflow:hidden; color:#8ba66f; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.qr-code { width:52px; height:52px; border:6px solid #e9e7df; background:repeating-conic-gradient(#e9e7df 0 25%,#080909 0 50%) 50%/11px 11px; }
.console-input { display:flex; justify-content:space-between; margin-top:13px; padding:10px 12px; border:1px solid var(--line); border-radius:18px; color:#666d72; font-size:12px; }

.route-rail { position:relative; display:grid; grid-template-columns:1.25fr repeat(6,1fr); margin-top:46px; border:1px solid var(--line); background:#060708; }
.route-rail:before { position:absolute; top:-25px; right:3%; left:17%; height:25px; border-top:1px dashed rgba(239,42,39,.65); border-radius:50%; content:""; }
.route-rail>div,.route-rail>a { min-height:88px; padding:17px 14px; border-right:1px solid var(--line); }
.route-rail>a:last-child { border-right:0; }
.route-rail-label { display:flex; flex-direction:column; justify-content:center; font:11px var(--mono); }
.route-rail-label>span { width:8px; height:8px; margin-bottom:8px; border-radius:50%; background:var(--green); box-shadow:0 0 10px var(--green); }
.route-rail-label strong { color:var(--green); }
.route-rail-label small { color:var(--muted); }
.route-rail>a { display:flex; flex-direction:column; justify-content:center; color:var(--text); font:12px var(--mono); text-decoration:none; }
.route-rail>a strong { margin-top:4px; text-transform:uppercase; }
.route-rail>a em { color:var(--red); font-style:normal; }
.route-rail>a:hover { background:#101213; }

.section { position:relative; padding:110px 0; border-top:1px solid var(--line); }
.section-heading { position:relative; max-width:800px; margin-bottom:54px; }
.section-heading h2,.routes-copy h2,.audience-title h2,.referral-heading h2,.token-section h2 { font-size:clamp(44px,6vw,80px); }
.section-heading p { max-width:650px; margin:22px 0 0; color:var(--muted); font-size:17px; }
.section-heading p strong { color:var(--cyan); }
.section-index { position:absolute; left:-80px; top:-18px; color:rgba(239,42,39,.34); font:76px var(--display); }
.bot-flow-section { background:linear-gradient(180deg,#080a0b,#050607); }
.flow-heading { display:grid; grid-template-columns:1fr .85fr; align-items:end; max-width:none; gap:60px; }
.flow-line { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.flow-line:before { position:absolute; top:19px; right:8%; left:8%; height:2px; background:var(--red); content:""; box-shadow:0 0 13px rgba(239,42,39,.55); }
.flow-line article { position:relative; min-height:250px; padding:53px 18px 20px; border:1px solid var(--line); background:var(--surface); }
.flow-line article:nth-child(even) { transform:translateY(20px); }
.flow-number { position:absolute; z-index:1; top:0; left:50%; display:grid; width:38px; height:38px; place-items:center; border:2px solid var(--red); border-radius:50%; background:var(--bg); color:#fff; font:800 16px var(--mono); transform:translate(-50%,-50%); }
.flow-icon { font-size:28px; }
.flow-line h3 { margin:15px 0 8px; font-family:var(--display); font-size:26px; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
.flow-line p { margin:0; color:var(--muted); font-size:14px; }
.protocol-marquee { display:flex; flex-wrap:wrap; justify-content:center; gap:0; margin:58px 0 26px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.protocol-marquee span { padding:12px 17px; border-right:1px solid var(--line); color:#d9d5cd; font:700 12px var(--mono); }
.protocol-marquee em { color:var(--red); font-style:normal; }
.flow-cta { display:flex; max-width:420px; margin:0 auto; background:var(--cyan); border-color:var(--cyan); color:#031114!important; box-shadow:5px 5px 0 rgba(4,79,91,.42); }
.flow-cta:hover { background:#39d6ef; }

.routes-section { overflow:hidden; background:#060707; }
.routes-layout { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:42px; }
.routes-copy { position:relative; padding-left:48px; }
.vertical-word { position:absolute; top:7px; bottom:0; left:0; color:rgba(239,42,39,.78); font:20px var(--mono); letter-spacing:.35em; text-orientation:upright; writing-mode:vertical-rl; }
.routes-copy p { max-width:530px; color:var(--muted); font-size:17px; }
.network-update { display:flex; flex-direction:column; max-width:400px; margin:28px 0 20px; padding:15px 18px; border:1px solid rgba(139,228,67,.42); background:#090d09; font-family:var(--mono); }
.network-update small { color:var(--green); }
.network-update strong { margin:6px 0 2px; color:#fff; }
.network-update span { color:var(--muted); font-size:12px; }
.text-link { color:var(--cyan); font:700 13px var(--mono); text-decoration:none; }
.route-map { position:relative; min-height:570px; border:1px solid var(--line); background:radial-gradient(circle at 50% 50%,rgba(239,42,39,.1),transparent 34%),#080a0b; }
.map-grid { position:absolute; inset:0; opacity:.35; 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:36px 36px; mask-image:radial-gradient(circle,#000 20%,transparent 75%); }
.map-core { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:96px; height:96px; place-items:center; border:2px solid var(--red); border-radius:50%; background:#070808; box-shadow:0 0 44px rgba(239,42,39,.42); transform:translate(-50%,-50%); }
.map-core img { width:76px; height:76px; }
.map-route { position:absolute; top:50%; left:50%; width:72%; height:1px; background:linear-gradient(90deg,transparent,var(--red),transparent); transform-origin:center; }
.route-a { transform:translate(-50%,-50%) rotate(12deg); }.route-b { transform:translate(-50%,-50%) rotate(63deg); }.route-c { transform:translate(-50%,-50%) rotate(-51deg); }
.map-node { position:absolute; z-index:3; display:flex; min-width:128px; flex-direction:column; padding:9px 12px 9px 22px; border:1px solid var(--line); background:rgba(8,10,11,.93); font-family:var(--mono); }
.map-node>span { position:absolute; top:50%; left:-8px; width:15px; height:15px; border:3px solid #090a0a; border-radius:50%; background:var(--red); box-shadow:0 0 13px var(--red); transform:translateY(-50%); }
.map-node strong { font-size:13px; text-transform:uppercase; }.map-node small { color:var(--muted); }
.node-ams { top:10%; left:12%; }.node-nue { top:13%; right:8%; }.node-hel { top:40%; right:2%; }.node-vno { right:15%; bottom:10%; }.node-syd { bottom:8%; left:12%; }.node-lax { top:42%; left:1%; }
.condition-note { margin-top:24px; color:#737875; font:12px var(--mono); }

.audience-section { background:#040505; }
.audience-title { margin-bottom:46px; text-align:center; }
.audience-title p { margin:12px 0 0; font:18px var(--mono); letter-spacing:.12em; }
.audience-title p b { color:var(--cyan); }.audience-title p em { color:var(--green); font-style:normal; }
.audience-grid { display:grid; grid-template-columns:1fr 1.08fr 1fr; gap:16px; }
.audience-card { display:flex; min-height:470px; flex-direction:column; padding:28px; border:1px solid var(--red); background:linear-gradient(145deg,#101214,#070808); clip-path:polygon(0 0,91% 0,100% 8%,100% 100%,0 100%); }
.audience-card small { color:var(--red); font:800 13px var(--mono); letter-spacing:.12em; }
.audience-card h3 { margin:19px 0 22px; font-family:var(--display); font-size:clamp(42px,4.2vw,62px); font-weight:400; line-height:.94; text-transform:uppercase; }
.audience-card ul { margin:0 0 27px; padding:0; list-style:none; }
.audience-card li { position:relative; margin:11px 0; padding-left:18px; color:#c6c5c1; font-size:14px; }
.audience-card li:before { position:absolute; left:0; color:var(--red); content:"→"; }
.audience-button { display:block; margin-top:auto; padding:14px; border:1px solid currentColor; background:var(--red); color:#fff; font:800 13px var(--mono); text-align:center; text-decoration:none; }
.reseller-card { border-color:var(--cyan); }.reseller-card small,.reseller-card li:before { color:var(--cyan); }.reseller-card .audience-button { background:var(--cyan); color:#021014; }
.crypto-card { border-color:var(--green); }.crypto-card small,.crypto-card li:before { color:var(--green); }.crypto-card .audience-button { background:var(--green); color:#071006; }

.referral-section { padding:70px 0; border-top:1px solid var(--line-red); border-bottom:1px solid var(--line-red); background:#080909; }
.referral-wrap { display:grid; grid-template-columns:.8fr 1.75fr auto; align-items:center; gap:35px; }
.referral-heading h2 { font-size:clamp(38px,4.2vw,60px); }
.referral-heading p { max-width:260px; color:var(--muted); font-size:13px; }
.reward-track { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.reward-track:before { position:absolute; top:37px; right:4%; left:4%; border-top:1px dashed var(--red); content:""; }
.reward-track>div { position:relative; display:flex; flex-direction:column; align-items:center; font-family:var(--mono); text-align:center; }
.reward-track strong { color:var(--red); font-size:25px; }.reward-track small { min-height:34px; color:var(--muted); font-size:9px; text-transform:uppercase; }.reward-track b { margin-top:17px; color:var(--red); font-size:23px; }.reward-track span { color:#d0cbc2; font-size:9px; text-transform:uppercase; }
.news-cta { padding:65px 0; background:var(--red); color:#fff; }
.news-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.news-cta h2 { font-size:clamp(38px,5vw,65px); }.news-cta p { margin:9px 0 0; color:#240404; font-weight:700; }.news-cta .button-secondary { border-color:#fff; }

.page-intro { position:relative; overflow:hidden; padding:90px 0 56px; border-bottom:1px solid var(--line-red); background:radial-gradient(circle at 85% 40%,rgba(239,42,39,.12),transparent 27%),#060708; }
.page-intro:after { position:absolute; right:4%; bottom:14px; color:rgba(239,42,39,.22); font:120px var(--display); content:"//"; }
.page-intro h1 { max-width:940px; font-size:clamp(54px,8vw,98px); }
.page-intro p { max-width:760px; margin:22px 0 0; color:var(--muted); font:18px/1.55 var(--mono); }
.content-page { padding:76px 0 110px; }
.content-page>.site-shell>.lead { max-width:820px; margin:0 0 46px; color:#d4d1ca; font-size:22px; }
.content-page article { max-width:900px; padding:36px 0; border-top:1px solid var(--line); }
.content-page article:first-of-type { border-top:0; }
.content-page h2 { margin:0 0 16px; font-family:var(--display); font-size:clamp(38px,5vw,62px); font-weight:400; line-height:1; text-transform:uppercase; }
.content-page h3 { margin:0 0 14px; font-family:var(--display); font-size:32px; font-weight:400; text-transform:uppercase; }
.content-page p,.content-page li { color:#c5c4bf; }
.content-page a:not(.button-primary):not(.button-secondary) { color:var(--cyan); }
.content-page ul { padding-left:20px; }.content-page li { margin:8px 0; }
.red-text { color:var(--red); }
.standalone-rewards { margin:34px 0 22px; }
.location-directory { display:grid; grid-template-columns:repeat(3,1fr); margin:28px 0; border-top:1px solid var(--line); }
.location-directory>div { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; min-height:110px; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#080a0b; }
.location-directory>div:nth-child(3n) { border-right:0; }.location-directory span { font-size:25px; }.location-directory strong { font:23px var(--display); text-transform:uppercase; }.location-directory em { color:var(--red); font:800 11px var(--mono); font-style:normal; }.location-directory small { grid-column:2/-1; color:var(--muted); font-family:var(--mono); }
.steps { margin:22px 0; padding:0; list-style:none; counter-reset:step; }
.steps li { position:relative; padding:13px 0 13px 44px; border-top:1px solid var(--line); counter-increment:step; }
.steps li:before { position:absolute; left:0; color:var(--red); content:"0" counter(step); font:800 13px var(--mono); }
.protocols { display:grid; grid-template-columns:repeat(3,1fr); margin:22px 0; border-top:1px solid var(--line); }
.protocol { min-height:130px; padding:24px 22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#080a0b; }
.protocol:nth-child(3n) { border-right:0; }.protocol strong { display:block; margin-bottom:7px; color:#fff; font:22px var(--display); text-transform:uppercase; }.protocol span { color:var(--muted); font-size:14px; }
.contract { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px; border:1px solid rgba(139,228,67,.42); background:#080c08; color:var(--green); font:13px var(--mono); word-break:break-all; }
.copy-button { margin-left:auto; padding:7px 10px; border:1px solid var(--green); border-radius:2px; background:transparent; color:var(--green); font:inherit; cursor:pointer; }
.disclaimer { color:var(--muted)!important; font-size:14px; }

.token-page { padding:0; }
.token-hero { position:relative; overflow:hidden; padding:75px 0 68px; border-bottom:1px solid var(--line-red); }
.token-hero-grid { display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:45px; }
.token-hero h1 { font-size:clamp(56px,5.4vw,86px); }.token-hero h1 span { display:block; }
.token-hero .actions a { padding-right:13px; padding-left:13px; font-size:12px; }
.token-hero-copy { max-width:650px; color:#c5c5c0; font:20px/1.5 var(--mono); }.token-hero-copy strong { color:var(--red); }
.token-terminal { position:relative; padding:25px; border:1px solid var(--line-red); background:#080a0b; box-shadow:0 25px 70px rgba(0,0,0,.45); }
.token-terminal:after { position:absolute; right:-90px; bottom:-80px; width:270px; height:270px; border:1px solid rgba(239,42,39,.25); border-radius:50%; content:""; box-shadow:0 0 60px rgba(239,42,39,.15) inset; }
.terminal-label { color:var(--red); font:12px var(--mono); }
.token-ledger { margin:18px 0; }.token-ledger div { display:grid; grid-template-columns:1fr 1.7fr; padding:10px 0; border-bottom:1px solid var(--line); font-family:var(--mono); }.token-ledger span { color:var(--muted); }.token-ledger strong { color:var(--green); }
.token-contract { position:relative; z-index:1; }.token-contract small { display:block; margin-bottom:8px; color:var(--muted); font:11px var(--mono); }
.token-market-grid { display:grid; grid-template-columns:1fr 1.12fr 1fr; border-bottom:1px solid var(--line); }
.market-panel,.utility-panel,.tokenomics-panel { padding:32px; border-right:1px solid var(--line); }.tokenomics-panel { border-right:0; }
.panel-label { margin:0 0 20px; color:var(--red); font:800 13px var(--mono); text-transform:uppercase; }.market-panel .panel-label { color:var(--green); }.utility-panel .panel-label { color:var(--cyan); }
.market-time { color:var(--muted); font:10px var(--mono); }.market-price { display:block; margin:18px 0; color:var(--green); font:800 clamp(38px,4vw,58px) var(--mono); letter-spacing:-.06em; }.market-price small { display:block; margin-top:3px; color:#c6d9b6; font-size:12px; letter-spacing:0; }.market-subgrid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.market-subgrid div { padding:12px; border:1px solid var(--line); color:var(--green); font:700 14px var(--mono); }.market-warning { margin:16px 0; color:var(--yellow); font-size:13px; }
.utility-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; align-items:center; margin:25px 0; text-align:center; }.utility-flow>div { color:var(--muted); font:11px var(--mono); }.utility-flow strong { display:block; margin-bottom:8px; color:#fff; font-size:24px; }.discount-callout { padding:15px; border:1px solid var(--line-red); color:#d7d2ca; font:12px var(--mono); }.discount-callout strong { color:var(--red); font-size:19px; }
.tokenomics-list { margin:0; padding:0; list-style:none; }.tokenomics-list li { display:grid; grid-template-columns:1fr 1.4fr; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--muted); font:12px var(--mono); }.tokenomics-list strong { color:#fff; }
.token-section { padding:82px 0; }.token-section-grid { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:60px; }.risk-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line-red); }.risk-grid div { min-height:130px; padding:20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.risk-grid div:nth-child(2n) { border-right:0; }.risk-grid div:nth-last-child(-n+2) { border-bottom:0; }.risk-grid strong { display:block; color:var(--red); font:15px var(--mono); }.risk-grid p { margin:8px 0 0; color:var(--muted); font-size:13px; }

.proxy-directory-intro { padding-bottom:25px; }.proxy-directory-intro .site-shell { padding:25px; border:1px solid var(--line); background:#080a0b; }.proxy-directory-intro .lead { margin:0 0 15px; }.proxy { color:var(--text); }.proxy header { position:relative; z-index:2; background:#0b0e10; border-top:1px solid var(--line); border-bottom:1px solid var(--line-red); }.proxy header h2 { color:var(--muted); font:700 11px var(--mono); letter-spacing:.04em; text-transform:uppercase; }.proxy header.sticky { top:76px; }.proxy>.container { width:min(calc(100% - 48px),var(--max)); }.proxy article { display:flex; min-height:54px; align-items:center; border-bottom:1px solid var(--line); background:#060708; font:13px var(--mono); }.proxy article:hover { background:#0c0f11; }.proxy article a,.proxy article a[style] { color:#d7d3cb!important; }.proxy article .flag-icon { margin-right:7px; }.proxy .text-center h1 { color:var(--text)!important; font-family:var(--display); text-transform:uppercase; }.proxy .lead { color:var(--muted); }.proxy .lead a { color:var(--cyan); }.proxy-downloads { padding:75px 0 85px; }.proxy-downloads h2 { margin:0; color:var(--text); font:52px var(--display); text-transform:uppercase; }.proxy-empty { padding:30px 0; color:var(--muted); font-family:var(--mono); }

.site-footer { padding:62px 0 24px; border-top:1px solid var(--line-red); background:var(--deep); }
.footer-grid { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:32px; }.footer-grid p { color:var(--muted); font:12px/1.6 var(--mono); }.terminal-green { color:var(--green); }.footer-grid strong { display:block; margin-bottom:13px; color:var(--red); font:800 11px var(--mono); letter-spacing:.09em; text-transform:uppercase; }.footer-grid a:not(.brand) { display:block; margin:8px 0; color:var(--muted); font:12px var(--mono); text-decoration:none; }.footer-grid a:hover { color:#fff; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:43px; padding-top:20px; border-top:1px solid var(--line); color:#666b68; font:11px var(--mono); }

@media (max-width:1080px) {
	.site-menu { gap:14px; }.site-menu a { font-size:11px; }.nav-cta { display:none; }
	.hero-grid,.token-hero-grid { grid-template-columns:1fr 1fr; gap:35px; }.route-rail { grid-template-columns:repeat(4,1fr); }.route-rail-label { grid-row:span 2; }.route-rail>div,.route-rail>a { border-bottom:1px solid var(--line); }
	.referral-wrap { grid-template-columns:1fr; }.referral-heading p { max-width:none; }.referral-wrap>.button-primary { justify-self:start; }
	.footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5) { margin-top:10px; }
}
@media (max-width:820px) {
	.site-nav { min-height:68px; }.brand-mark { width:42px; height:42px; }.nav-toggle { display:flex; }.site-menu { position:absolute; top:68px; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px 24px 22px; border-bottom:1px solid var(--line-red); background:#050607; }.site-menu.is-open { display:flex; }.site-menu a { padding:11px 0; border-bottom:1px solid var(--line); font-size:13px; }.site-menu .nav-cta { display:flex; margin-top:10px; border-bottom:0; }
	.hero { padding-top:55px; }.hero-grid,.routes-layout,.flow-heading,.token-hero-grid,.token-section-grid { grid-template-columns:1fr; }.hero h1 { font-size:clamp(55px,13vw,86px); }.bot-console { max-width:620px; margin-top:20px; }.route-rail { grid-template-columns:repeat(3,1fr); }.route-rail-label { grid-row:auto; }.route-rail:before { display:none; }
	.flow-line { grid-template-columns:1fr 1fr; }.flow-line:before { display:none; }.flow-line article:nth-child(even) { transform:none; }.flow-line article:last-child { grid-column:1/-1; min-height:190px; }.section-index { display:none; }
	.route-map { min-height:520px; }.audience-grid { grid-template-columns:1fr; }.audience-card { min-height:390px; }.reward-track { overflow-x:auto; padding-bottom:12px; }.reward-track>div { min-width:85px; }
	.news-cta-inner { align-items:flex-start; flex-direction:column; }.token-market-grid { grid-template-columns:1fr; }.market-panel,.utility-panel,.tokenomics-panel { border-right:0; border-bottom:1px solid var(--line); }.tokenomics-panel { border-bottom:0; }
	.footer-grid { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }
}
@media (max-width:560px) {
	.site-shell { width:min(calc(100% - 30px),var(--max)); }.site-header .brand { font-size:23px; }.hero h1 { font-size:52px; }.hero-copy { font-size:16px; }.hero-actions { flex-direction:column; }.hero-actions a { width:100%; }.bot-console { padding:11px; }.bot-steps li { grid-template-columns:23px 1fr 18px; }.bot-steps em { display:none; }.route-rail { grid-template-columns:1fr 1fr; }.route-rail-label { grid-column:1/-1; }.route-rail>div,.route-rail>a { min-height:72px; }
	.section { padding:78px 0; }.section-heading h2,.routes-copy h2,.audience-title h2,.referral-heading h2,.token-section h2 { font-size:43px; }.flow-line { grid-template-columns:1fr; }.flow-line article:last-child { grid-column:auto; }.protocol-marquee { justify-content:flex-start; }.routes-copy { padding-left:30px; }.route-map { min-height:510px; }.map-node { min-width:105px; padding:7px 8px 7px 17px; }.map-node strong { font-size:10px; }.node-ams { left:8%; }.node-nue { right:3%; }.node-lax { left:0; }.node-hel { right:0; }.node-syd { left:4%; }.node-vno { right:7%; }
	.audience-card { padding:23px; clip-path:none; }.referral-section { padding:55px 0; }.reward-track { justify-content:start; }.page-intro { padding:66px 0 44px; }.page-intro h1 { font-size:54px; }.page-intro p { font-size:15px; }.protocols { grid-template-columns:1fr; }.protocol,.protocol:nth-child(3n) { border-right:0; }
	.utility-flow { grid-template-columns:1fr 1fr; }.token-ledger div,.tokenomics-list li { grid-template-columns:1fr; }.market-subgrid { grid-template-columns:1fr; }.risk-grid { grid-template-columns:1fr; }.risk-grid div,.risk-grid div:nth-child(2n),.risk-grid div:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); }.risk-grid div:last-child { border-bottom:0; }.location-directory { grid-template-columns:1fr; }.location-directory>div,.location-directory>div:nth-child(3n) { border-right:0; }
	.proxy header { display:none; }.proxy>.container { width:min(calc(100% - 30px),var(--max)); }.proxy article { display:grid; grid-template-columns:1fr 1fr; padding:12px 0; }.proxy article>div { width:auto!important; text-align:left!important; }.footer-grid { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }.footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
