.networks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px}
.network-card{background:var(--card-dark);border:1px solid rgba(201,168,76,.07);padding:44px 36px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;cursor:none}
.network-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,.05) 0%,transparent 60%);opacity:0;transition:opacity .3s}
.network-card:hover{border-color:rgba(201,168,76,.28);transform:translateY(-4px)}
.network-card:hover::before{opacity:1}
.nc-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 70%);opacity:0;transition:opacity .4s}
.network-card:hover .nc-glow{opacity:1}
.nc-icon{width:52px;height:52px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.2);clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0 100%);background:rgba(201,168,76,.05)}
.nc-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nc-name{font-family:'Orbitron',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--white);margin-bottom:10px}
.nc-desc{color:var(--grey);font-size:.86rem;line-height:1.75}
.nc-countries{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}
.nc-tag{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(201,168,76,.22);color:var(--gold);padding:4px 10px;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0 100%)}
.nc-stat{margin-top:18px;font-family:'Bebas Neue',sans-serif;font-size:1.9rem;color:var(--gold);line-height:1}
.nc-stat-label{font-size:.62rem;letter-spacing:.2em;color:var(--grey);text-transform:uppercase}

/* TICKER */
.ticker-wrap{overflow:hidden;padding:13px 0;border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.12);background:rgba(201,168,76,.02);margin:36px 0}
.ticker{display:flex;gap:80px;width:max-content;animation:ticker 20s linear infinite}
.ticker-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey)}
.ticker-item svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2;flex-shrink:0}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* PAGE HERO */
.page-hero{padding:80px 60px 56px;border-bottom:1px solid rgba(201,168,76,.1);background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,168,76,.06) 0%,transparent 70%)}

/* COMPARE TABLE */
.compare-section{padding:75px 60px;background:#070707}
.compare-table{width:100%;border-collapse:collapse;margin-top:46px}
.compare-table th{background:rgba(201,168,76,.08);color:var(--gold);font-family:'Orbitron',sans-serif;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 18px;text-align:left;border-bottom:1px solid rgba(201,168,76,.2)}
.compare-table td{padding:14px 18px;color:var(--white);font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.04)}
.compare-table tr:hover td{background:rgba(201,168,76,.03)}
.check{color:var(--gold);display:inline-flex;align-items:center;gap:5px}
.check svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2.5}
.cross{color:var(--grey);display:inline-flex;align-items:center;gap:5px}
.cross svg{width:14px;height:14px;stroke:var(--grey);fill:none;stroke-width:2.5}

/* CARDS */
.cards-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:46px}
.filter-btn{padding:8px 20px;border:1px solid rgba(201,168,76,.2);color:var(--grey);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-family:'Orbitron',sans-serif;cursor:pointer;background:none;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0 100%);transition:all .3s;display:inline-flex;align-items:center;gap:7px}
.filter-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.07)}
.country-block{margin-bottom:80px}
.country-title{display:flex;align-items:center;gap:18px;font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.05em;margin-bottom:40px;color:var(--white)}
.country-flag-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(201,168,76,.2);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0 100%);background:rgba(201,168,76,.06)}
.country-flag-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}
.country-line{flex:1;height:1px;background:linear-gradient(to right,rgba(201,168,76,.3),transparent)}
.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card-item{position:relative;background:linear-gradient(135deg,#1a1a1a 0%,#111 100%);border-radius:13px;padding:28px;border:1px solid rgba(201,168,76,.1);overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;cursor:pointer}
.card-item:hover{transform:translateY(-10px) rotateX(3deg);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 36px rgba(201,168,76,.07)}
.card-item::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transition:left .6s}
.card-item:hover::after{left:150%}

/* ===== CARD MODAL ===== */