1<!DOCTYPE html> 2<html lang="bn" dir="ltr"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="csrf-token" content="qG48P0X44VhmevXikUsw6FhryCZbgar5YO7kKoMq"> 7 <meta http-equiv="Content-Language" content="bn"> 8 <meta name="language" content="Bangla"> 9 10 11 <title>GH NETWORK - à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ | GH NETWORK</title> 12 13 14 <meta name="description" content="à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤"> 15 <meta name="keywords" content="internet, broadband, gazipur, gh network, isp, optical fiber"> 16 <meta name="author" content="GH NETWORK"> 17 <meta name="robots" content="index, follow"> 18 19 20 <!-- Canonical URL --> 21 <link rel="canonical" href=" https://gh-network.net 22" /> 23 24 <!-- Open Graph / Facebook --> 25 <meta property="og:type" content="website"> 26 <meta property="og:title" content="GH NETWORK - à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡"> 27 <meta property="og:description" content="à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤"> 28 <meta property="og:image" content="https://gh-network.net/favicon.ico"> 29 <meta property="og:url" content="https://gh-network.net"> 30 <meta property="og:type" content="website"> 31 <meta property="og:url" content="https://gh-network.net"> 32 <meta property="og:title" content="GH NETWORK - à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡"> 33 <meta property="og:description" content="à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° à¦à¦à¦®à¦¾à¦¤à§à¦° বিশà§à¦¬à¦¸à§à¦¤ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 সাপà§à¦°à§à¦à§à¦¡ বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤"> 34 <meta property="og:image" content="https://gh-network.net/images/og-image.jpg"> 35 36 <!-- Twitter --> 37 <meta name="twitter:card" content="summary_large_image"> 38 <meta name="twitter:site" content="@ghnetwork"> 39 <meta name="twitter:title" content="GH NETWORK - à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡"> 40 <meta name="twitter:description" content="à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤"> 41 <meta name="twitter:image" content="https://gh-network.net/favicon.ico"> 42 <meta property="twitter:card" content="summary_large_image"> 43 <meta property="twitter:url" content="https://gh-network.net"> 44 <meta property="twitter:title" content="GH NETWORK - à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡"> 45 <meta property="twitter:description" content="à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° à¦à¦à¦®à¦¾à¦¤à§à¦° বিশà§à¦¬à¦¸à§à¦¤ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 সাপà§à¦°à§à¦à§à¦¡ বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤"> 46 <meta property="twitter:image" content="https://gh-network.net/images/twitter-image.jpg"> 47 48 <!-- Additional Meta Tags --> 49 <meta name="robots" content="index, follow"> 50 <meta name="googlebot" content="index, follow"> 51 <meta name="geo-region" content="BD" /> 52 <meta name="geo.placename" content="Bangladesh" /> 53 <meta name="theme-color" content="#f8fafc"> 54 55 <!-- Structured Data / Schema.org markup --> 56
56<script type="application/ld+json"> 57 { 58 "@context": "https://schema.org", 59 "@type": "Organization", 60 "name": "GH NETWORK", 61 "url": "https://gh-network.net", 62 "logo": "https://gh-network.net/logo.png", 63 "description": "à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° সà§à¦°à¦¾ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 সাপà§à¦°à§à¦à§à¦¡ বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§", 64 "address": { 65 "@type": "PostalAddress", 66 "addressLocality": "Gazipur", 67 "addressRegion": "Dhaka", 68 "addressCountry": "BD" 69 }, 70 "sameAs": [ 71 "https://facebook.com/ghnetwork", 72 "https://twitter.com/ghnetwork" 73 ], 74 "telephone": "+8809639261498" 75 } 76 </script>
76 77 78 <!-- Favicon --> 79 <link rel="icon" href="https://gh-network.net/favicon.ico" type="image/x-icon"> 80 81 <!-- Font Awesome --> 82 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"> 83 84 <!-- Google Fonts - Anek Bangla --> 85 <link rel="preconnect" href="https://fonts.googleapis.com"> 86 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 87 <link href="https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@100;200;300;400;500;600;700;800&display=swap" rel="stylesheet"> 88 89 <!-- Custom CSS --> 90 <link rel="stylesheet" href="https://gh-network.net/assets/css/light-theme.css"> 91 <link rel="stylesheet" href="https://gh-network.net/assets/css/style.css"> 92 <link rel="stylesheet" href="https://gh-network.net/assets/css/style_new.css"> 93 <link rel="stylesheet" href="https://gh-network.net/assets/css/home_extra.css"> 94 <link rel="stylesheet" href="https://gh-network.net/assets/css/footer.css"> 95 <link rel="stylesheet" href="https://gh-network.net/assets/css/responsive-ui.css"> 96 97 98 99 <!-- Preload Critical Fonts --> 100 <link rel="preload" href="https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2" as="font" type="font/woff2" crossorigin> 101 102 <style> 103 /* Apply Anek Bangla font to all elements */ 104 * { 105 font-family: "Anek Bangla", sans-serif; 106 font-optical-sizing: auto; 107 font-style: normal; 108 font-variation-settings: "wdth" 100; 109 -webkit-font-smoothing: antialiased; 110 -moz-osx-font-smoothing: grayscale; 111 text-rendering: optimizeLegibility; 112 } 113 114 /* Hide browser scrollbar and enable custom scrollbar for entire page */ 115 html { 116 overflow: -moz-scrollbars-none; /* Firefox */ 117 -ms-overflow-style: none; /* IE and Edge */ 118 scrollbar-width: none; /* Firefox */ 119 } 120 121 html::-webkit-scrollbar {
122 display: none; /* Chrome, Safari, Opera */ 123 } 124 125 /* Anek Bangla - All Weights */ 126 .anek-bangla-extralight { font-weight: 200; } 127 .anek-bangla-light { font-weight: 300; } 128 .anek-bangla-regular { font-weight: 400; } 129 .anek-bangla-medium { font-weight: 500; } 130 .anek-bangla-semibold { font-weight: 600; } 131 .anek-bangla-bold { font-weight: 700; } 132 .anek-bangla-extrabold { font-weight: 800; } 133 134 @font-face { 135 font-family: 'Anek Bangla'; 136 font-weight: 200; 137 font-style: normal; 138 font-display: swap; 139 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 140 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 141 } 142 143 @font-face { 144 font-family: 'Anek Bangla'; 145 font-weight: 300; 146 font-style: normal; 147 font-display: swap; 148 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 149 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 150 } 151 152 @font-face { 153 font-family: 'Anek Bangla'; 154 font-weight: 400; 155 font-style: normal; 156 font-display: swap; 157 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 158 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 159 } 160 161 @font-face { 162 font-family: 'Anek Bangla'; 163 font-weight: 500; 164 font-style: normal; 165 font-display: swap; 166 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 167 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 168 } 169 170 @font-face { 171 font-family: 'Anek Bangla'; 172 font-weight: 600; 173 font-style: normal; 174 font-display: swap; 175 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 176 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 177 } 178 179 @font-face { 180 font-family: 'Anek Bangla'; 181 font-weight: 700; 182 font-style: normal; 183 font-display: swap; 184 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 185 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 186 } 187 188 @font-face { 189 font-family: 'Anek Bangla'; 190 font-weight: 800; 191 font-style: normal; 192 font-display: swap; 193 src: url('https://fonts.gstatic.com/s/anekbangla/v1/NAmZKzYbHv9kGzKgJqQpCw.woff2') format('woff2'); 194 unicode-range: U+0980-09FF, U+1CD0-1CF9, U+200C-200D, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; 195 } 196 197 body { 198 margin: 0; 199 font-family: "Anek Bangla", sans-serif; 200 font-optical-sizing: auto; 201 font-style: normal; 202 font-variation-settings: "wdth" 100; 203 line-height: 1.7; 204 color: #1e293b; 205 overflow-x: hidden; 206 overflow-y: scroll; /* Always show vertical space for custom scrollbar */ 207 text-rendering: optimizeLegibility; 208 -webkit-font-smoothing: antialiased; 209 -moz-osx-font-smoothing: grayscale; 210 font-feature-settings: 'kern' 1, 'calt' 1, 'liga' 1; 211 padding-bottom: 0; 212 background-color: #f8fafc; 213 } 214 215 /* Custom Scrollbar Styles - Global */ 216 ::-webkit-scrollbar {
217 width: 10px; 218 height: 10px; 219 } 220 221 ::-webkit-scrollbar-track { 222 background: #f1f5f9; 223 border-radius: 10px; 224 } 225 226 ::-webkit-scrollbar-thumb { 227 background: linear-gradient(180deg, #3b82f6, #8b5cf6); 228 border-radius: 10px; 229 border: 2px solid #f1f5f9; 230 } 231 232 ::-webkit-scrollbar-thumb:hover { 233 background: linear-gradient(180deg, #2563eb, #7c3aed); 234 } 235 236 /* Firefox custom scrollbar support */ 237 * { 238 scrollbar-width: thin; 239 scrollbar-color: #3b82f6 #f1f5f9; 240 } 241 242 /* Custom scrollbar for scrollable containers */ 243 .overflow-y-auto::-webkit-scrollbar, 244 .overflow-y-scroll::-webkit-scrollbar, 245 [style*="overflow-y: scroll"]::-webkit-scrollbar, 246 [style*="overflow-y: auto"]::-webkit-scrollbar, 247 .scrollable::-webkit-scrollbar, 248 .modal-content::-webkit-scrollbar, 249 .dropdown-menu::-webkit-scrollbar, 250 .sidebar::-webkit-scrollbar, 251 .content-area::-webkit-scrollbar {
252 width: 8px; 253 } 254 255 .overflow-y-auto::-webkit-scrollbar-track, 256 .overflow-y-scroll::-webkit-scrollbar-track, 257 [style*="overflow-y: scroll"]::-webkit-scrollbar-track, 258 [style*="overflow-y: auto"]::-webkit-scrollbar-track, 259 .scrollable::-webkit-scrollbar-track, 260 .modal-content::-webkit-scrollbar-track, 261 .dropdown-menu::-webkit-scrollbar-track, 262 .sidebar::-webkit-scrollbar-track, 263 .content-area::-webkit-scrollbar-track { 264 background: #f8fafc; 265 border-radius: 8px; 266 } 267 268 .overflow-y-auto::-webkit-scrollbar-thumb, 269 .overflow-y-scroll::-webkit-scrollbar-thumb, 270 [style*="overflow-y: scroll"]::-webkit-scrollbar-thumb, 271 [style*="overflow-y: auto"]::-webkit-scrollbar-thumb, 272 .scrollable::-webkit-scrollbar-thumb, 273 .modal-content::-webkit-scrollbar-thumb, 274 .dropdown-menu::-webkit-scrollbar-thumb, 275 .sidebar::-webkit-scrollbar-thumb, 276 .content-area::-webkit-scrollbar-thumb { 277 background: linear-gradient(180deg, #60a5fa, #a78bfa); 278 border-radius: 8px; 279 border: 2px solid #f8fafc; 280 } 281 282 .overflow-y-auto::-webkit-scrollbar-thumb:hover, 283 .overflow-y-scroll::-webkit-scrollbar-thumb:hover, 284 [style*="overflow-y: scroll"]::-webkit-scrollbar-thumb:hover, 285 [style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover, 286 .scrollable::-webkit-scrollbar-thumb:hover,
287 .modal-content::-webkit-scrollbar-thumb:hover, 288 .dropdown-menu::-webkit-scrollbar-thumb:hover, 289 .sidebar::-webkit-scrollbar-thumb:hover, 290 .content-area::-webkit-scrollbar-thumb:hover { 291 background: linear-gradient(180deg, #3b82f6, #8b5cf6); 292 } 293 294 /* Horizontal scrollbar styling */ 295 .overflow-x-auto::-webkit-scrollbar, 296 .overflow-x-scroll::-webkit-scrollbar { 297 height: 8px; 298 } 299 300 .overflow-x-auto::-webkit-scrollbar-track, 301 .overflow-x-scroll::-webkit-scrollbar-track { 302 background: #f8fafc; 303 border-radius: 8px; 304 } 305 306 .overflow-x-auto::-webkit-scrollbar-thumb, 307 .overflow-x-scroll::-webkit-scrollbar-thumb { 308 background: linear-gradient(90deg, #3b82f6, #8b5cf6); 309 border-radius: 8px; 310 border: 2px solid #f8fafc; 311 } 312 313 .overflow-x-auto::-webkit-scrollbar-thumb:hover, 314 .overflow-x-scroll::-webkit-scrollbar-thumb:hover { 315 background: linear-gradient(90deg, #2563eb, #7c3aed); 316 } 317 318 h1, h2, h3, h4, h5, h6 { 319 font-family: "Anek Bangla", sans-serif; 320 font-optical-sizing: auto; 321 font-style: normal; 322 font-variation-settings: "wdth" 100; 323 font-weight: 700; 324 line-height: 1.2; 325 margin-top: 0; 326 } 327 328 p { 329 font-family: "Anek Bangla", sans-serif; 330 font-optical-sizing: auto; 331 font-style: normal; 332 font-variation-settings: "wdth" 100; 333 font-weight: 400; 334 } 335 336 a, button, input, select, textarea { 337 font-family: "Anek Bangla", sans-serif; 338 font-optical-sizing: auto; 339 font-style: normal; 340 font-variation-settings: "wdth" 100; 341 } 342 343 /* Apply bottom padding only on mobile where bottom nav exists */ 344 @media (max-width: 1024px) { 345 body { 346 padding-bottom: 120px; 347 } 348 } 349 350 .container { 351 width: 100%; 352 max-width: 1200px; 353 margin: 0 auto; 354 padding: 0 20px; 355 } 356 </style> 357 358 359 <style> 360/* ============================================ 361 PROFESSIONAL DUAL-COLOR DESIGN SYSTEM 362 White & Dark Blue Base with Yellow/Orange Highlights 363 ============================================ */ 364 365:root { 366 /* Primary Colors - Dual Base System */ 367 --primary-dark: #0a1628; 368 --primary-navy: #0f2442; 369 --primary-blue: #1e3a5f; 370 --primary-slate: #334155; 371 372 /* White/Clean Base */ 373 --white: #ffffff; 374 --white-soft: #f8fafc; 375 --white-muted: #f1f5f9; 376 --gray-100: #e2e8f0; 377 --gray-200: #cbd5e1; 378 --gray-300: #94a3b8; 379 --gray-400: #64748b; 380 --gray-500: #475569; 381 382 /* Accent Colors - Purple/Blue Gradient */ 383 --accent-primary: #6D8BFF; 384 --accent-secondary: #9B70FF; 385 --accent-gradient: linear-gradient(135deg, #6D8BFF 0%, #9B70FF 100%); 386 --accent-glow: rgba(109, 139, 255, 0.4); 387 388 /* Text Colors - High Contrast */ 389 --text-primary: #0f172a; 390 --text-secondary: #334155; 391 --text-muted: #64748b; 392 --text-light: #94a3b8; 393 --text-white: #ffffff; 394 --text-white-soft: #f1f5f9; 395 396 /* Background Colors */ 397 --bg-white: #ffffff; 398 --bg-light: #f8fafc; 399 --bg-slate: #f1f5f9; 400 --bg-dark: #0a1628; 401 --bg-navy: #0f2442; 402 403 /* Glass Effects */ 404 --glass-white: rgba(255, 255, 255, 0.8); 405 --glass-dark: rgba(15, 23, 42, 0.8); 406 --glass-border: rgba(255, 255, 255, 0.2); 407 --glass-border-dark: rgba(255, 255, 255, 0.1); 408 409 /* Shadows - Subtle & Professional */ 410 --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); 411 --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07); 412 --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); 413 --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1); 414 --shadow-accent: 0 4px 20px rgba(109, 139, 255, 0.3); 415 416 /* Typography Scale */ 417 --font-xs: 0.75rem; 418 --font-sm: 0.875rem; 419 --font-base: 1rem; 420 --font-lg: 1.125rem; 421 --font-xl: 1.25rem; 422 --font-2xl: 1.5rem; 423 --font-3xl: 1.875rem; 424 --font-4xl: 2.25rem; 425 --font-5xl: 3rem; 426 427 /* Spacing */ 428 --space-1: 0.25rem; 429 --space-2: 0.5rem; 430 --space-3: 0.75rem; 431 --space-4: 1rem; 432 --space-5: 1.25rem; 433 --space-6: 1.5rem; 434 --space-8: 2rem; 435 --space-10: 2.5rem; 436 --space-12: 3rem; 437 --space-16: 4rem; 438 --space-20: 5rem; 439 440 /* Border Radius */ 441 --radius-sm: 0.375rem; 442 --radius-md: 0.5rem; 443 --radius-lg: 0.75rem; 444 --radius-xl: 1rem; 445 --radius-2xl: 1.5rem; 446 447 /* Transitions */ 448 --transition-fast: 150ms ease; 449 --transition-base: 300ms ease; 450 --transition-slow: 500ms ease; 451} 452 453/* ============================================ 454 PROFESSIONAL HERO SECTION 455 Clean, Corporate Design 456 ============================================ */ 457.hero-cinematic { 458 position: relative; 459 min-height: auto; 460 display: flex; 461 align-items: center; 462 background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%); 463 overflow: hidden; 464 padding: 80px 0 60px; 465} 466 467/* Subtle Grid Pattern - Professional Look */ 468.hero-cinematic::before { 469 content: ''; 470 position: absolute; 471 top: 0; 472 left: 0; 473 right: 0; 474 bottom: 0; 475 background-image: 476 linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), 477 linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); 478 background-size: 80px 80px; 479 pointer-events: none; 480 opacity: 0.4; 481} 482
483/* Clean Background */ 484.hero-cinematic::after { 485 content: ''; 486 position: absolute; 487 top: 0; 488 left: 0; 489 right: 0; 490 bottom: 0; 491 background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&q=80') center/cover no-repeat; 492 opacity: 0.05; 493 z-index: -2; 494} 495 496/* Smooth Glass Overlay - Light */ 497.hero-glass-overlay { 498 position: absolute; 499 top: 0; 500 left: 0; 501 right: 0; 502 bottom: 0; 503 background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.95) 50%, rgba(255, 255, 255, 0.9) 100%); 504 backdrop-filter: blur(10px); 505 -webkit-backdrop-filter: blur(10px); 506 z-index: -1; 507} 508 509/* Remove Floating Orbs for Cleaner Look */ 510.orb { display: none; } 511 512/* Particle Canvas */ 513#particles-canvas { 514 position: absolute; 515 top: 0; 516 left: 0; 517 width: 100%; 518 height: 100%; 519 z-index: 1; 520 pointer-events: none; 521} 522 523/* Hero Content */ 524.hero-content-wrapper { 525 position: relative; 526 z-index: 10; 527 width: 100%; 528} 529 530.hero-grid-modern { 531 display: grid; 532 grid-template-columns: 1fr 1fr; 533 gap: 40px; 534 align-items: center; 535 max-width: 1200px; 536 margin: 0 auto; 537 padding: 0 20px; 538} 539 540/* Hero Text Styling - Professional */ 541.hero-badge { 542 display: inline-flex; 543 align-items: center; 544 gap: 8px; 545 padding: 10px 20px; 546 background: rgba(109, 139, 255, 0.1); 547 border: 1px solid rgba(109, 139, 255, 0.3); 548 border-radius: 50px; 549 font-size: 0.875rem; 550 color: #6D8BFF; 551 margin-bottom: 24px; 552 backdrop-filter: blur(10px); 553 font-weight: 500; 554} 555 556.hero-badge::before { 557 content: ''; 558 width: 8px; 559 height: 8px; 560 background: #6D8BFF; 561 border-radius: 50%; 562} 563 564.hero-title-modern { 565 font-size: 2.5rem; 566 font-weight: 800; 567 line-height: 1.2; 568 margin-bottom: 16px; 569 color: #0f172a; 570} 571 572.hero-title-accent { 573 background: var(--accent-gradient); 574 -webkit-background-clip: text; 575 -webkit-text-fill-color: transparent; 576 background-clip: text; 577 font-weight: 800; 578} 579 580.hero-description { 581 font-size: 1rem; 582 color: #475569; 583 line-height: 1.6; 584 margin-bottom: 24px; 585 max-width: 480px; 586} 587 588/* Hero Buttons - Professional */ 589.hero-cta-group { 590 display: flex; 591 gap: 16px; 592 flex-wrap: wrap; 593} 594 595.btn-cyber-primary { 596 display: inline-flex; 597 align-items: center; 598 gap: 8px; 599 padding: 12px 24px; 600 background: var(--accent-gradient); 601 color: white; 602 font-weight: 600; 603 font-size: 0.9375rem; 604 border: none; 605 border-radius: 10px; 606 cursor: pointer; 607 transition: all 0.3s ease; 608 box-shadow: 0 4px 15px rgba(109, 139, 255, 0.3); 609} 610 611.btn-cyber-primary:hover { 612 transform: translateY(-2px); 613 box-shadow: 0 8px 25px rgba(109, 139, 255, 0.4); 614} 615 616.btn-cyber-secondary { 617 display: inline-flex; 618 align-items: center; 619 gap: 8px; 620 padding: 12px 24px; 621 background: transparent; 622 color: #0f172a; 623 font-weight: 500; 624 font-size: 0.9375rem; 625 border: 2px solid #cbd5e1; 626 border-radius: 10px; 627 cursor: pointer; 628 transition: all 0.3s ease; 629} 630 631.btn-cyber-secondary:hover { 632 background: rgba(255, 255, 255, 0.1); 633 border-color: rgba(255, 255, 255, 0.5); 634} 635 636/* Hero Visual - 3D Floating Cards */ 637.hero-visual-modern { 638 position: relative; 639 height: 400px; 640 display: flex; 641 align-items: center; 642 justify-content: center; 643 perspective: 1200px; 644} 645 646.floating-cards-container { 647 position: relative; 648 width: 100%; 649 height: 100%; 650 transform-style: preserve-3d; 651} 652 653.floating-card { 654 position: absolute; 655 background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.95) 100%); 656 border: 1px solid rgba(226, 232, 240, 0.8); 657 border-radius: 20px; 658 padding: 28px; 659 backdrop-filter: blur(20px); 660 -webkit-backdrop-filter: blur(20px); 661 box-shadow: 662 0 25px 50px rgba(0, 0, 0, 0.08), 663 0 0 0 1px rgba(255, 255, 255, 0.5) inset; 664 transition: all 0.4s ease; 665 overflow: hidden; 666} 667 668.floating-card::before { 669 content: ''; 670 position: absolute; 671 top: 0; 672 left: 0; 673 right: 0; 674 height: 1px; 675 background: linear-gradient(90deg, transparent, rgba(109, 139, 255, 0.3), transparent); 676} 677 678.floating-card:hover { 679 box-shadow: 680 0 35px 70px rgba(0, 0, 0, 0.12), 681 0 0 0 1px rgba(109, 139, 255, 0.2) inset, 682 0 0 40px rgba(109, 139, 255, 0.08); 683} 684 685.card-main { 686 width: 200px; 687 top: 50%; 688 left: 50%; 689 transform: translate(-50%, -50%) translateZ(60px); 690 text-align: center; 691 z-index: 10; 692 animation: floatCardMain 4s ease-in-out infinite; 693 will-change: transform; 694} 695 696.card-top { 697 width: 140px; 698 top: 8%; 699 right: 12%; 700 transform: translateZ(40px) rotateY(-12deg); 701 z-index: 8; 702 animation: floatCardTop 4.5s ease-in-out infinite; 703 will-change: transform; 704} 705 706.card-bottom { 707 width: 160px; 708 bottom: 12%; 709 left: 8%; 710 transform: translateZ(45px) rotateY(8deg); 711 z-index: 8; 712 animation: floatCardBottom 5s ease-in-out infinite; 713 will-change: transform; 714} 715 716.card-right { 717 width: 130px; 718 top: 40%; 719 right: 5%; 720 transform: translateZ(30px) rotateY(-15deg); 721 z-index: 7; 722 animation: floatCardRight 5.5s ease-in-out infinite; 723 will-change: transform; 724} 725 726@keyframes floatCardMain { 727 0%, 100% { transform: translate(-50%, -50%) translateZ(80px) translateY(0); } 728 50% { transform: translate(-50%, -50%) translateZ(80px) translateY(-10px); } 729} 730 731@keyframes floatCardTop { 732 0%, 100% { transform: translateZ(50px) rotateY(-12deg) translateY(0); } 733 50% { transform: translateZ(50px) rotateY(-12deg) translateY(-8px); } 734} 735 736@keyframes floatCardBottom { 737 0%, 100% { transform: translateZ(60px) rotateY(8deg) translateY(0); } 738 50% { transform: translateZ(60px) rotateY(8deg) translateY(8px); } 739} 740 741@keyframes floatCardRight { 742 0%, 100% { transform: translateZ(40px) rotateY(-15deg) translateY(0); } 743 50% { transform: translateZ(40px) rotateY(-15deg) translateY(-6px); } 744} 745 746.card-icon { 747 width: 48px; 748 height: 48px; 749 margin: 0 auto 12px; 750 background: var(--accent-gradient); 751 border-radius: 12px; 752 display: flex; 753 align-items: center; 754 justify-content: center; 755 font-size: 1.25rem; 756 color: white; 757 box-shadow: 0 8px 20px rgba(109, 139, 255, 0.4); 758 position: relative; 759 overflow: hidden; 760} 761 762.card-title { 763 font-size: 0.9rem; 764 font-weight: 600; 765 color: #64748b; 766 margin-bottom: 8px; 767 text-transform: uppercase; 768 letter-spacing: 1px; 769} 770 771.card-value { 772 font-size: 1.75rem; 773 font-weight: 800; 774 color: #0f172a; 775 margin-bottom: 4px; 776 letter-spacing: -1px; 777} 778 779.card-desc { 780 font-size: 0.8rem; 781 color: #64748b; 782 line-height: 1.3; 783 margin-top: 4px; 784} 785 786/* Speed Indicator */ 787.speed-indicator { 788 display: flex; 789 align-items: center; 790 gap: 12px; 791 margin-top: 16px; 792} 793 794.speed-bar { 795 flex: 1; 796 height: 6px; 797 background: #e2e8f0; 798 border-radius: 3px; 799 overflow: hidden; 800} 801 802.speed-fill { 803 height: 100%; 804 background: var(--accent-gradient); 805 border-radius: 3px; 806 animation: speedPulse 3s ease-in-out infinite; 807} 808 809.speed-text { 810 font-size: 0.75rem; 811 color: var(--gray-300); 812 font-weight: 600; 813} 814 815@keyframes speedPulse { 816 0%, 100% { width: 85%; } 817 50% { width: 95%; } 818} 819 820/* Scroll Indicator Modern */ 821.scroll-indicator-modern { 822 position: absolute; 823 bottom: 40px; 824 left: 50%; 825 transform: translateX(-50%); 826 z-index: 10; 827 display: flex; 828 flex-direction: column; 829 align-items: center; 830 gap: 12px; 831} 832 833.scroll-text { 834 font-size: 0.75rem; 835 color: #94a3b8; 836 text-transform: uppercase; 837 letter-spacing: 2px; 838 animation: scrollText 3s ease-in-out infinite; 839} 840 841.mouse-modern { 842 width: 28px; 843 height: 44px;
844 border: 2px solid rgba(30, 41, 59, 0.3); 845 border-radius: 14px; 846 position: relative; 847 background: rgba(255, 255, 255, 0.5); 848 backdrop-filter: blur(10px); 849} 850 851.wheel-modern { 852 width: 4px; 853 height: 8px; 854 background: var(--accent-gradient); 855 border-radius: 2px; 856 position: absolute; 857 top: 8px; 858 left: 50%; 859 transform: translateX(-50%); 860 animation: scrollWheel 3s ease-in-out infinite; 861} 862 863/* Square Service Boxes - Light Style */ 864.service-box { 865 position: absolute; 866 width: 54px; 867 height: 54px; 868 background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.95) 100%); 869 border: 1px solid rgba(226, 232, 240, 0.8); 870 border-radius: 14px; 871 display: flex; 872 align-items: center; 873 justify-content: center; 874 backdrop-filter: blur(12px); 875 -webkit-backdrop-filter: blur(12px); 876 box-shadow: 877 0 8px 24px rgba(0, 0, 0, 0.08), 878 0 0 0 1px rgba(255, 255, 255, 0.5) inset; 879 transition: all 0.3s ease; 880 cursor: pointer; 881 z-index: 5; 882} 883 884.service-box:hover { 885 transform: scale(1.2) translateY(-10px); 886 border-color: rgba(109, 139, 255, 0.5); 887 box-shadow: 888 0 15px 40px rgba(109, 139, 255, 0.15), 889 0 0 0 1px rgba(255, 255, 255, 0.5) inset; 890} 891 892.service-icon { 893 width: 26px; 894 height: 26px; 895 border-radius: 6px; 896 display: flex; 897 align-items: center; 898 justify-content: center; 899 font-size: 0.9rem; 900 color: white; 901} 902 903.service-name { 904 display: none; 905} 906 907/* Individual Service Box Positions - Scattered Around */ 908.service-netflix { 909 top: 8%; 910 left: 15%; 911 animation: floatService 5s ease-in-out infinite; 912} 913 914.service-netflix .service-icon { 915 background: linear-gradient(135deg, #e50914, #b20710); 916} 917 918.service-youtube { 919 top: 12%; 920 right: 20%; 921 animation: floatService 5.5s ease-in-out infinite; 922 animation-delay: 0.5s; 923} 924 925.service-youtube .service-icon { 926 background: linear-gradient(135deg, #ff0000, #cc0000); 927} 928 929.service-facebook { 930 top: 30%; 931 left: 8%; 932 animation: floatService 4.5s ease-in-out infinite; 933 animation-delay: 1s; 934} 935 936.service-facebook .service-icon { 937 background: linear-gradient(135deg, #1877f2, #0d5cb6); 938} 939 940.service-freefire { 941 top: 45%; 942 left: 5%; 943 animation: floatService 6s ease-in-out infinite; 944 animation-delay: 0.3s; 945} 946 947.service-freefire .service-icon { 948 background: linear-gradient(135deg, #ff6b35, #f7931e); 949} 950 951.service-pubg { 952 top: 60%; 953 left: 12%; 954 animation: floatService 5s ease-in-out infinite; 955 animation-delay: 0.8s; 956} 957 958.service-pubg .service-icon { 959 background: linear-gradient(135deg, #f2a900, #d48c00); 960} 961 962.service-whatsapp { 963 top: 25%; 964 right: 12%; 965 animation: floatService 5.5s ease-in-out infinite; 966 animation-delay: 0.2s; 967} 968 969.service-whatsapp .service-icon { 970 background: linear-gradient(135deg, #25d366, #128c7e); 971} 972 973.service-zoom { 974 top: 40%; 975 right: 8%; 976 animation: floatService 4.5s ease-in-out infinite; 977 animation-delay: 0.6s; 978} 979 980.service-zoom .service-icon { 981 background: linear-gradient(135deg, #2d8cff, #0b5cff); 982} 983 984.service-spotify { 985 top: 55%; 986 right: 15%; 987 animation: floatService 6s ease-in-out infinite; 988 animation-delay: 0.4s; 989} 990 991.service-spotify .service-icon { 992 background: linear-gradient(135deg, #1db954, #1ed760); 993} 994 995.service-download { 996 top: 70%; 997 right: 25%; 998 animation: floatService 5s ease-in-out infinite; 999 animation-delay: 0.7s; 1000} 1001 1002.service-download .service-icon { 1003 background: linear-gradient(135deg, #06b6d4, #0891b2); 1004} 1005 1006.service-upload { 1007 top: 75%; 1008 left: 20%; 1009 animation: floatService 4.5s ease-in-out infinite; 1010 animation-delay: 0.9s; 1011} 1012 1013.service-upload .service-icon { 1014 background: linear-gradient(135deg, #8b5cf6, #7c3aed); 1015} 1016 1017/* Simplified Floating Animation */ 1018@keyframes floatService { 1019 0%, 100% { transform: translateY(0) rotate(0deg); } 1020 50% { transform: translateY(-10px) rotate(2deg); } 1021} 1022 1023/* ============================================ 1024 PERFORMANCE OPTIMIZATIONS 1025 ============================================ */ 1026
1027/* CSS Containment for better rendering */ 1028.hero-cinematic, 1029.stats-cyber, 1030.why-holo, 1031.features-neon, 1032.testimonials-glass, 1033.coverage-map, 1034.cta-final { 1035 contain: layout style paint; 1036 content-visibility: auto; 1037} 1038 1039/* Optimize animated elements with will-change */ 1040.floating-card, 1041.service-box, 1042.card-main, 1043.card-top, 1044.card-bottom, 1045.card-right, 1046#particles-canvas { 1047 will-change: transform; 1048 transform: translateZ(0); 1049} 1050 1051/* ============================================ 1052 STATS SECTION - LIGHT CARDS 1053 ============================================ */ 1054.stats-cyber { 1055 padding: 60px 0; 1056 background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); 1057 position: relative; 1058 overflow: hidden; 1059} 1060 1061.stats-cyber::before { 1062 content: ''; 1063 position: absolute; 1064 top: 0; 1065 left: 0; 1066 right: 0; 1067 height: 1px; 1068 background: var(--accent-gradient); 1069 opacity: 0.5; 1070} 1071 1072.stats-container { 1073 display: grid; 1074 grid-template-columns: repeat(4, 1fr); 1075 gap: 20px; 1076 max-width: 1000px; 1077 margin: 0 auto; 1078 padding: 0 20px; 1079} 1080 1081.stat-card-cyber { 1082 background: #ffffff; 1083 border: 1px solid #e2e8f0; 1084 border-radius: 16px; 1085 padding: 24px 20px; 1086 text-align: center; 1087 backdrop-filter: blur(20px); 1088 position: relative; 1089 overflow: hidden; 1090 transition: all 0.4s ease; 1091 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); 1092} 1093 1094.stat-card-cyber::before { 1095 content: ''; 1096 position: absolute; 1097 top: 0; 1098 left: 0; 1099 right: 0; 1100 height: 3px; 1101 background: var(--accent-gradient); 1102 transform: scaleX(0); 1103 transition: transform 0.4s ease; 1104} 1105 1106.stat-card-cyber:hover { 1107 transform: translateY(-12px); 1108 border-color: rgba(109, 139, 255, 0.3); 1109 box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1); 1110} 1111 1112.stat-card-cyber:hover::before { 1113 transform: scaleX(1); 1114} 1115 1116.stat-icon-cyber { 1117 width: 56px; 1118 height: 56px; 1119 margin: 0 auto 16px; 1120 border-radius: 16px; 1121 display: flex; 1122 align-items: center; 1123 justify-content: center; 1124 font-size: 1.5rem; 1125 position: relative; 1126 overflow: hidden; 1127} 1128 1129.stat-icon-cyber.cyan { 1130 background: linear-gradient(135deg, rgba(109, 139, 255, 0.15), rgba(155, 112, 255, 0.1)); 1131 color: #6D8BFF; 1132 box-shadow: 0 10px 30px rgba(109, 139, 255, 0.2); 1133} 1134 1135.stat-icon-cyber.purple { 1136 background: linear-gradient(135deg, rgba(109, 139, 255, 0.15), rgba(155, 112, 255, 0.1)); 1137 color: #9B70FF; 1138 box-shadow: 0 10px 30px rgba(155, 112, 255, 0.2); 1139} 1140 1141.stat-icon-cyber.pink { 1142 background: linear-gradient(135deg, rgba(109, 139, 255, 0.15), rgba(155, 112, 255, 0.1)); 1143 color: #6D8BFF; 1144 box-shadow: 0 10px 30px rgba(109, 139, 255, 0.2); 1145} 1146 1147.stat-icon-cyber.green { 1148 background: linear-gradient(135deg, rgba(109, 139, 255, 0.15), rgba(155, 112, 255, 0.1)); 1149 color: #9B70FF; 1150 box-shadow: 0 10px 30px rgba(155, 112, 255, 0.2); 1151} 1152 1153.stat-value-cyber { 1154 font-size: 2rem; 1155 font-weight: 800; 1156 color: #0f172a; 1157 margin-bottom: 6px; 1158 position: relative; 1159} 1160 1161.stat-value-cyber::after { 1162 content: ''; 1163 position: absolute; 1164 bottom: -4px; 1165 left: 50%; 1166 transform: translateX(-50%); 1167 width: 40px; 1168 height: 2px; 1169 background: var(--accent-gradient); 1170 border-radius: 2px; 1171} 1172 1173.stat-label-cyber { 1174 color: #64748b; 1175 font-size: 0.95rem; 1176 text-transform: uppercase; 1177 letter-spacing: 2px; 1178 font-weight: 500; 1179} 1180 1181/* ============================================ 1182 WHY SECTION - LIGHT DESIGN 1183 ============================================ */ 1184.why-holo { 1185 padding: 60px 0; 1186 background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%); 1187 position: relative; 1188 overflow: hidden; 1189} 1190 1191.why-holo::before { 1192 content: ''; 1193 position: absolute; 1194 inset: 0; 1195 background: 1196 radial-gradient(circle at 20% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%), 1197 radial-gradient(circle at 80% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 50%); 1198 pointer-events: none; 1199} 1200 1201.why-grid-modern { 1202 display: grid; 1203 grid-template-columns: 1fr 1fr; 1204 gap: 40px; 1205 align-items: center; 1206 max-width: 1200px; 1207 margin: 0 auto; 1208 padding: 0 20px; 1209 position: relative; 1210 z-index: 1; 1211} 1212 1213.why-visual { 1214 position: relative; 1215} 1216 1217.holo-image-container { 1218 position: relative; 1219 border-radius: 30px; 1220 overflow: hidden; 1221 box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4); 1222} 1223 1224.holo-image-container::before { 1225 content: ''; 1226 position: absolute; 1227 inset: 0; 1228 background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(6, 182, 212, 0.3)); 1229 mix-blend-mode: overlay; 1230} 1231 1232.holo-image-container img { 1233 width: 100%; 1234 height: auto; 1235 display: block; 1236} 1237 1238.holo-overlay { 1239 position: absolute; 1240 bottom: 20px; 1241 left: 20px; 1242 right: 20px; 1243} 1244 1245.holo-stat { 1246 display: flex; 1247 align-items: center; 1248 gap: 16px; 1249 padding: 20px; 1250 background: rgba(255, 255, 255, 0.1); 1251 backdrop-filter: blur(20px); 1252 border-radius: 16px; 1253 border: 1px solid rgba(255, 255, 255, 0.2); 1254} 1255 1256.holo-stat-icon { 1257 width: 56px; 1258 height: 56px; 1259 background: var(--accent-gradient); 1260 border-radius: 12px; 1261 display: flex; 1262 align-items: center; 1263 justify-content: center; 1264 font-size: 1.5rem; 1265 color: white; 1266} 1267 1268.holo-stat-text h4 { 1269 font-size: 1.2rem; 1270 font-weight: 700; 1271 color: var(--white); 1272 margin: 0; 1273} 1274 1275.holo-stat-text p { 1276 font-size: 0.9rem; 1277 color: var(--gray-300); 1278 margin: 4px 0 0; 1279} 1280 1281/* Section Header */ 1282.section-header-modern { 1283 margin-bottom: 40px; 1284} 1285 1286.section-tag { 1287 display: inline-flex; 1288 align-items: center; 1289 gap: 8px; 1290 padding: 10px 20px; 1291 background: rgba(109, 139, 255, 0.1); 1292 border: 1px solid rgba(109, 139, 255, 0.3); 1293 border-radius: 50px; 1294 font-size: 0.9rem; 1295 color: #6D8BFF; 1296 margin-bottom: 16px; 1297 font-weight: 500; 1298} 1299 1300.section-tag i { 1301 font-size: 1rem; 1302} 1303 1304.section-title-modern { 1305 font-size: 2.5rem; 1306 font-weight: 700; 1307 color: #0f172a; 1308 line-height: 1.3; 1309 margin: 0; 1310} 1311 1312/* Section Header Center - Added for proper center alignment */ 1313.section-header-center { 1314 text-align: center; 1315 max-width: 800px; 1316 margin: 0 auto 60px; 1317 padding: 0 40px; 1318} 1319 1320.section-header-center .section-tag { 1321 display: inline-flex; 1322 align-items: center; 1323 gap: 8px; 1324 padding: 10px 20px; 1325 background: rgba(109, 139, 255, 0.1); 1326 border: 1px solid rgba(109, 139, 255, 0.3); 1327 border-radius: 50px; 1328 font-size: 0.9rem; 1329 color: #6D8BFF; 1330 margin-bottom: 16px; 1331 font-weight: 500; 1332} 1333 1334.section-header-center .section-title-modern { 1335 font-size: 2rem; 1336 font-weight: 700; 1337 color: #0f172a; 1338 line-height: 1.3; 1339 margin: 0; 1340} 1341 1342.gradient-text { 1343 background: var(--accent-gradient); 1344 -webkit-background-clip: text; 1345 -webkit-text-fill-color: transparent; 1346 background-clip: text; 1347} 1348 1349/* Why List */ 1350.why-list-modern { 1351 list-style: none; 1352 padding: 0; 1353 margin: 0; 1354 display: flex; 1355 flex-direction: column; 1356 gap: 20px; 1357} 1358 1359.why-item-modern { 1360 display: flex; 1361 align-items: flex-start; 1362 gap: 20px; 1363 padding: 20px; 1364 background: #ffffff; 1365 border: 1px solid #e2e8f0; 1366 border-radius: 16px; 1367 transition: all 0.3s ease; 1368 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); 1369} 1370 1371.why-item-modern:hover { 1372 background: rgba(255, 255, 255, 0.05); 1373 border-color: rgba(109, 139, 255, 0.2); 1374 transform: translateX(8px); 1375} 1376 1377.why-icon-modern { 1378 width: 56px; 1379 height: 56px; 1380 background: var(--accent-gradient); 1381 border-radius: 12px; 1382 display: flex; 1383 align-items: center; 1384 justify-content: center; 1385 font-size: 1.5rem; 1386 color: white; 1387 flex-shrink: 0; 1388 box-shadow: var(--shadow-accent); 1389} 1390 1391.why-text-modern h3 { 1392 font-size: 1.2rem; 1393 font-weight: 600; 1394 color: #1e293b; 1395 margin: 0 0 8px; 1396} 1397 1398.why-text-modern p { 1399 font-size: 0.95rem; 1400 color: #64748b; 1401 margin: 0; 1402 line-height: 1.6; 1403} 1404 1405/* ============================================ 1406 FEATURES SECTION - LIGHT DESIGN 1407 ============================================ */ 1408.features-neon { 1409 padding: 60px 0; 1410 background: linear-gradient(135deg, #f1f5f9 0%, #f8fafc 50%, #f1f5f9 100%); 1411 position: relative; 1412 overflow: hidden; 1413} 1414 1415.features-neon::before { 1416 content: ''; 1417 position: absolute; 1418 inset: 0; 1419 background-image: 1420 linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), 1421 linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px); 1422 background-size: 60px 60px; 1423 pointer-events: none; 1424 opacity: 0.3; 1425} 1426 1427/* Features Grid - Desktop: 3 columns, Mobile: 2 columns */ 1428.features-grid-modern { 1429 display: grid; 1430 grid-template-columns: repeat(3, 1fr); 1431 gap: 20px; 1432 max-width: 1000px; 1433 margin: 0 auto; 1434 padding: 0 20px; 1435} 1436 1437@media (max-width: 992px) { 1438 .features-grid-modern { 1439 grid-template-columns: repeat(2, 1fr); 1440 max-width: 800px; 1441 padding: 0 20px; 1442 } 1443} 1444 1445@media (max-width: 576px) { 1446 .features-grid-modern { 1447 grid-template-columns: repeat(2, 1fr); 1448 gap: 15px; 1449 padding: 0 15px; 1450 } 1451 1452 .features-neon { 1453 padding: 80px 0; 1454 } 1455 1456 .section-header-center { 1457 padding: 0 20px; 1458 margin-bottom: 40px; 1459 } 1460 1461 .section-header-center .section-title-modern { 1462 font-size: 1.75rem; 1463 } 1464} 1465 1466.feature-card-neon { 1467 background: #ffffff; 1468 border: 1px solid #e2e8f0; 1469 border-radius: 16px; 1470 padding: 24px 20px; 1471 text-align: center; 1472 position: relative; 1473 overflow: hidden; 1474 transition: all 0.4s ease; 1475 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); 1476} 1477 1478.feature-card-neon:hover { 1479 transform: translateY(-12px); 1480 border-color: rgba(109, 139, 255, 0.3); 1481 box-shadow: 1482 0 25px 50px rgba(0, 0, 0, 0.1), 1483 0 0 30px rgba(109, 139, 255, 0.1); 1484} 1485 1486.feature-icon-neon { 1487 width: 56px; 1488 height: 56px; 1489 margin: 0 auto 16px; 1490 border-radius: 14px; 1491 display: flex; 1492 align-items: center; 1493 justify-content: center; 1494 font-size: 1.5rem; 1495 color: white; 1496 position: relative; 1497 overflow: hidden; 1498 background: var(--accent-gradient); 1499} 1500 1501.feature-title-neon { 1502 font-size: 1.1rem; 1503 font-weight: 700; 1504 color: #0f172a; 1505 margin-bottom: 8px; 1506 line-height: 1.3; 1507} 1508 1509.feature-desc-neon { 1510 color: #475569; 1511 line-height: 1.5; 1512 font-size: 0.875rem; 1513} 1514 1515/* ============================================ 1516 TESTIMONIALS - LIGHT 1517 ============================================ */ 1518.testimonials-glass { 1519 padding: 60px 0; 1520 background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); 1521 position: relative; 1522} 1523 1524.testimonials-container { 1525 max-width: 1200px; 1526 margin: 0 auto; 1527 padding: 0 20px; 1528} 1529 1530/* Ensure testimonials section header is centered */ 1531.testimonials-glass .section-header-center { 1532 text-align: center; 1533 max-width: 800px; 1534 margin: 0 auto 40px; 1535 padding: 0 20px; 1536} 1537 1538.testimonials-grid-modern { 1539 display: grid; 1540 grid-template-columns: repeat(2, 1fr); 1541 gap: 20px; 1542 max-width: 1000px; 1543 margin: 0 auto; 1544} 1545 1546.testimonial-card-glass { 1547 background: #ffffff; 1548 border: 1px solid #e2e8f0; 1549 border-radius: 16px; 1550 padding: 24px; 1551 transition: all 0.3s ease; 1552 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); 1553 position: relative; 1554 overflow: hidden; 1555} 1556 1557.testimonial-card-glass::before { 1558 content: '"'; 1559 position: absolute; 1560 top: 20px; 1561 right: 30px; 1562 font-size: 6rem; 1563 color: rgba(139, 92, 246, 0.1); 1564 font-family: Georgia, serif; 1565 line-height: 1; 1566} 1567 1568.testimonial-card-glass:hover { 1569 transform: translateY(-8px); 1570 border-color: rgba(139, 92, 246, 0.3); 1571 box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); 1572} 1573 1574.testimonial-header-modern { 1575 display: flex; 1576 align-items: center; 1577 gap: 16px; 1578 margin-bottom: 20px; 1579} 1580 1581.testimonial-avatar-modern { 1582 width: 56px; 1583 height: 56px; 1584 border-radius: 50%; 1585 background: var(--gradient-vibrant); 1586 display: flex; 1587 align-items: center; 1588 justify-content: center; 1589 font-size: 1.5rem; 1590 color: white; 1591 font-weight: 700; 1592 box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3); 1593} 1594 1595.testimonial-info-modern h4 { 1596 font-size: 1.15rem; 1597 font-weight: 700; 1598 color: #1e293b; 1599 margin: 0 0 6px; 1600} 1601 1602.testimonial-rating-modern { 1603 color: #6D8BFF; 1604 font-size: 0.875rem; 1605} 1606 1607.testimonial-text-modern { 1608 color: #64748b; 1609 line-height: 1.7; 1610 font-size: 1rem; 1611 font-style: italic; 1612} 1613 1614/* ============================================ 1615 COVERAGE SECTION - LIGHT 1616 ============================================ */
1617.coverage-map { 1618 padding: 60px 0; 1619 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); 1620 position: relative; 1621} 1622 1623/* Ensure coverage section header is centered */ 1624.coverage-map .section-header-center { 1625 text-align: center; 1626 max-width: 800px; 1627 margin: 0 auto 40px; 1628 padding: 0 20px; 1629} 1630 1631.coverage-grid-modern { 1632 display: grid; 1633 grid-template-columns: repeat(3, 1fr); 1634 gap: 20px; 1635 max-width: 1000px; 1636 margin: 0 auto; 1637 padding: 0 20px; 1638} 1639 1640.coverage-card-modern { 1641 background: #ffffff; 1642 border: 1px solid #e2e8f0; 1643 border-radius: 14px; 1644 padding: 24px; 1645 text-align: center; 1646 transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); 1647 position: relative; 1648 overflow: hidden; 1649 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); 1650} 1651 1652.coverage-card-modern::before { 1653 content: ''; 1654 position: absolute; 1655 inset: 0; 1656 background: radial-gradient(circle at 50% 100%, rgba(251, 191, 36, 0.1), transparent 70%); 1657 opacity: 0; 1658 transition: opacity 0.3s ease; 1659} 1660 1661.coverage-card-modern:hover { 1662 transform: translateY(-8px) scale(1.02); 1663 border-color: var(--accent-yellow); 1664} 1665 1666.coverage-card-modern:hover::before { 1667 opacity: 1; 1668} 1669 1670.coverage-icon-modern { 1671 width: 52px; 1672 height: 52px; 1673 background: var(--accent-gradient); 1674 border-radius: 14px; 1675 display: flex; 1676 align-items: center; 1677 justify-content: center; 1678 font-size: 1.25rem; 1679 color: var(--text-primary); 1680 margin: 0 auto 12px; 1681 box-shadow: var(--shadow-accent); 1682} 1683 1684.coverage-name-modern { 1685 font-size: 1.1rem; 1686 font-weight: 600; 1687 color: #0f172a; 1688} 1689 1690/* ============================================ 1691 CTA SECTION - LIGHT 1692 ============================================ */ 1693.cta-final { 1694 padding: 60px 0; 1695 background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 50%, #1e3a5f 100%); 1696 position: relative; 1697 overflow: hidden; 1698} 1699 1700.cta-final::before { 1701 content: ''; 1702 position: absolute; 1703 inset: 0; 1704 background: 1705 radial-gradient(circle at 30% 50%, rgba(251, 191, 36, 0.15) 0%, transparent 50%), 1706 radial-gradient(circle at 70% 50%, rgba(249, 115, 22, 0.1) 0%, transparent 50%); 1707 pointer-events: none; 1708} 1709 1710.cta-container { 1711 max-width: 800px; 1712 margin: 0 auto; 1713 padding: 0 40px; 1714 text-align: center; 1715 position: relative; 1716 z-index: 1; 1717} 1718 1719.cta-title { 1720 font-size: 2rem; 1721 font-weight: 800; 1722 color: #ffffff; 1723 margin-bottom: 16px; 1724} 1725 1726.cta-title .gradient-text { 1727 background: var(--accent-gradient); 1728 -webkit-background-clip: text; 1729 -webkit-text-fill-color: transparent; 1730 background-clip: text; 1731} 1732 1733.cta-desc { 1734 font-size: 1rem; 1735 color: #cbd5e1; 1736 margin-bottom: 24px; 1737 line-height: 1.6; 1738} 1739 1740.cta-buttons { 1741 display: flex; 1742 gap: 20px; 1743 justify-content: center; 1744 flex-wrap: wrap; 1745} 1746 1747/* Speed Test Button for Mobile Card */ 1748.card-speed-btn-mobile { 1749 display: none; 1750 margin-top: 16px; 1751 margin-left: auto; 1752 margin-right: auto; 1753 padding: 10px 15px; 1754 background: var(--accent-gradient); 1755 color: white !important; 1756 border-radius: 50px; 1757 font-size: 0.8rem; 1758 font-weight: 700; 1759 text-decoration: none !important; 1760 align-items: center; 1761 justify-content: center; 1762 gap: 6px; 1763 box-shadow: 0 6px 15px rgba(109, 139, 255, 0.4); 1764 transition: all 0.3s ease; 1765 white-space: nowrap; 1766 width: 100%; 1767 max-width: 160px; 1768} 1769 1770.card-speed-btn-mobile:active { 1771 transform: scale(0.95); 1772} 1773 1774@media (max-width: 768px) { 1775 .card-speed-btn-mobile { 1776 display: flex; 1777 } 1778} 1779 1780/* ============================================ 1781 RESPONSIVE DESIGN - MOBILE OPTIMIZATION 1782 ============================================ */ 1783/* Updated responsive styles to fix grid layouts */ 1784@media (max-width: 1200px) { 1785 .hero-grid-modern { 1786 gap: 60px; 1787 padding: 0 30px; 1788 } 1789 1790 .hero-title-modern { 1791 font-size: 3.5rem; 1792 } 1793 1794 .features-grid-modern { 1795 grid-template-columns: repeat(3, 1fr); 1796 } 1797} 1798 1799@media (max-width: 992px) { 1800 .hero-grid-modern, 1801 .why-grid-modern { 1802 grid-template-columns: 1fr; 1803 gap: 60px; 1804 } 1805 1806 .hero-visual-modern { 1807 order: -1; 1808 height: 400px; 1809 } 1810 1811 .stats-container { 1812 grid-template-columns: repeat(2, 1fr); 1813 } 1814 1815 /* Features section: 2 columns on tablet */ 1816 .features-grid-modern { 1817 grid-template-columns: repeat(2, 1fr); 1818 max-width: 800px; 1819 } 1820 1821 /* Testimonials: 2 columns on tablet */ 1822 .testimonials-grid-modern { 1823 grid-template-columns: repeat(2, 1fr); 1824 max-width: 800px; 1825 } 1826 1827 /* Coverage: 2 columns on tablet */ 1828 .coverage-grid-modern { 1829 grid-template-columns: repeat(2, 1fr); 1830 max-width: 800px; 1831 } 1832 1833 .why-content-modern { 1834 padding-left: 0; 1835 } 1836} 1837 1838@media (max-width: 768px) { 1839 .hero-cinematic { 1840 padding: 100px 0 60px; 1841 } 1842 1843 .hero-title-modern { 1844 font-size: 2.5rem; 1845 } 1846 1847 .hero-description { 1848 font-size: 1.1rem; 1849 } 1850 1851 .hero-cta-group { 1852 flex-direction: column; 1853 } 1854 1855 .btn-cyber-primary, 1856 .btn-cyber-secondary { 1857 width: 100%; 1858 justify-content: center; 1859 } 1860 1861 .hero-visual-modern { 1862 height: 350px; 1863 } 1864 1865 .floating-card { 1866 transform: scale(0.8); 1867 } 1868 1869 .card-main { 1870 width: 220px; 1871 } 1872 1873 .card-top, 1874 .card-bottom { 1875 display: block; 1876 opacity: 0.6; 1877 filter: blur(2px); 1878 transform: scale(0.85); 1879 } 1880 1881 .card-top { 1882 top: 5%; 1883 right: 5%; 1884 width: 140px; 1885 } 1886 1887 .card-bottom { 1888 bottom: 5%; 1889 left: 5%; 1890 width: 150px; 1891 } 1892 1893 .card-right { 1894 display: none; 1895 } 1896 1897 /* Mobile card adjustments for visibility */ 1898 .floating-card { 1899 backdrop-filter: blur(10px); 1900 -webkit-backdrop-filter: blur(10px); 1901 } 1902 1903 .card-main { 1904 width: 200px; 1905 z-index: 10; 1906 opacity: 1; 1907 filter: none; 1908 transform: translate(-50%, -50%) translateZ(50px) scale(1); 1909 } 1910 1911 .stats-container { 1912 grid-template-columns: repeat(2, 1fr); 1913 padding: 0 20px; 1914 gap: 15px; 1915 } 1916 1917 /* Features: 2 columns on mobile as requested */ 1918 .features-grid-modern { 1919 grid-template-columns: repeat(2, 1fr); 1920 gap: 15px; 1921 padding: 0 15px; 1922 } 1923 1924 /* Testimonials: 1 column on mobile */ 1925 .testimonials-grid-modern { 1926 grid-template-columns: 1fr; 1927 padding: 0 20px; 1928 } 1929 1930 /* Coverage: 2 columns on mobile */ 1931 .coverage-grid-modern { 1932 grid-template-columns: repeat(2, 1fr); 1933 padding: 0 20px; 1934 } 1935 1936 .why-grid-modern, 1937 .testimonials-container { 1938 padding: 0 20px; 1939 } 1940 1941 .section-title-modern { 1942 font-size: 2rem; 1943 } 1944 1945 .cta-title { 1946 font-size: 2rem; 1947 } 1948 1949 .stat-value-cyber { 1950 font-size: 2.5rem; 1951 } 1952 1953 .why-item-modern { 1954 padding: 20px; 1955 } 1956 1957 .feature-card-neon { 1958 padding: 30px 20px; 1959 } 1960 1961 .testimonial-card-glass { 1962 padding: 24px; 1963 } 1964 1965 /* Section headers full width on mobile */ 1966 .section-header-center { 1967 padding: 0 20px; 1968 margin-bottom: 40px; 1969 } 1970} 1971 1972@media (max-width: 480px) { 1973 .hero-title-modern { 1974 font-size: 2rem; 1975 } 1976 1977 .hero-badge { 1978 font-size: 0.8rem; 1979 padding: 8px 16px; 1980 } 1981 1982 /* Mobile floating cards adjustments for small screens */ 1983 .hero-visual-modern { 1984 height: 300px; 1985 } 1986 1987 .card-main { 1988 width: 160px; 1989 padding: 20px; 1990 } 1991 1992 .card-main .card-icon { 1993 width: 48px; 1994 height: 48px; 1995 font-size: 1.25rem; 1996 } 1997 1998 .card-main .card-title { 1999 font-size: 0.75rem; 2000 } 2001 2002 .card-main .card-value { 2003 font-size: 1.75rem; 2004 } 2005 2006 .card-top, 2007 .card-bottom { 2008 opacity: 0.5; 2009 filter: blur(3px); 2010 transform: scale(0.75); 2011 } 2012 2013 .card-top { 2014 width: 110px; 2015 padding: 15px; 2016 top: 8%; 2017 right: 2%; 2018 } 2019 2020 .card-top .card-icon { 2021 width: 36px; 2022 height: 36px; 2023 font-size: 1rem; 2024 } 2025 2026 .card-top .card-title { 2027 font-size: 0.65rem; 2028 } 2029 2030 .card-top .card-value { 2031 font-size: 1.1rem; 2032 } 2033 2034 .card-bottom { 2035 width: 120px; 2036 padding: 15px; 2037 bottom: 8%; 2038 left: 2%; 2039 } 2040 2041 .card-bottom .card-icon { 2042 width: 36px; 2043 height: 36px; 2044 font-size: 1rem; 2045 } 2046 2047 .card-bottom .card-title { 2048 font-size: 0.7rem; 2049 } 2050 2051 .card-bottom .card-desc { 2052 font-size: 0.7rem; 2053 } 2054 2055 .section-title-modern, 2056 .section-header-center .section-title-modern { 2057 font-size: 1.75rem; 2058 } 2059 2060 .why-icon-modern { 2061 width: 48px; 2062 height: 48px; 2063 font-size: 1.25rem; 2064 } 2065 2066 .why-text-modern h3 { 2067 font-size: 1.1rem; 2068 } 2069 2070 .feature-icon-neon { 2071 width: 60px; 2072 height: 60px; 2073 font-size: 1.5rem; 2074 } 2075 2076 .feature-card-neon { 2077 padding: 25px 15px; 2078 } 2079 2080 .feature-title-neon { 2081 font-size: 1.1rem; 2082 } 2083 2084 .feature-desc-neon { 2085 font-size: 0.85rem; 2086 } 2087 2088 /* Keep 2 columns for features on small mobile */ 2089 .features-grid-modern { 2090 grid-template-columns: repeat(2, 1fr); 2091 gap: 10px; 2092 padding: 0 10px; 2093 } 2094 2095 .stats-container { 2096 grid-template-columns: repeat(2, 1fr); 2097 gap: 10px; 2098 } 2099 2100 .stat-value-cyber { 2101 font-size: 1.75rem; 2102 } 2103 2104 .stat-label-cyber { 2105 font-size: 0.75rem; 2106 } 2107 2108 .coverage-grid-modern { 2109 grid-template-columns: repeat(2, 1fr); 2110 gap: 15px; 2111 padding: 0 15px; 2112 } 2113 2114 .coverage-card-modern { 2115 padding: 20px 15px; 2116 } 2117 2118 .testimonials-grid-modern { 2119 padding: 0 15px; 2120 } 2121 2122 .testimonial-card-glass { 2123 padding: 20px; 2124 } 2125 2126 .testimonial-avatar-modern { 2127 width: 48px; 2128 height: 48px; 2129 font-size: 1.25rem; 2130 } 2131 2132 .testimonial-info-modern h4 { 2133 font-size: 1rem; 2134 } 2135 2136 .testimonial-text-modern { 2137 font-size: 0.9rem; 2138 } 2139} 2140 2141/* Touch optimization for mobile */ 2142@media (hover: none) and (pointer: coarse) { 2143 .stat-card-cyber:hover, 2144 .why-item-modern:hover, 2145 .feature-card-neon:hover, 2146 .testimonial-card-glass:hover, 2147 .coverage-card-modern:hover { 2148 transform: none; 2149 } 2150 2151 .btn-cyber-primary:active, 2152 .btn-cyber-secondary:active { 2153 transform: scale(0.98); 2154 } 2155} 2156 2157/* Mobile Performance Optimizations - Disable heavy animations */ 2158@media (max-width: 768px) { 2159 .scroll-indicator-modern { 2160 display: none !important; 2161 } 2162 2163 /* Disable complex floating animations on mobile */ 2164 .service-box, 2165 .service-netflix, 2166 .service-youtube, 2167 .service-facebook, 2168 .service-freefire, 2169 .service-pubg, 2170 .service-whatsapp, 2171 .service-zoom, 2172 .service-spotify, 2173 .service-download, 2174 .service-upload { 2175 animation: none !important; 2176 transform: none !important; 2177 } 2178 2179 /* Reduce particle canvas complexity */ 2180 #particles-canvas { 2181 opacity: 0.3; 2182 } 2183 2184 /* Disable backdrop blur on mobile for better performance */ 2185 .floating-card, 2186 .service-box, 2187 .stat-card-cyber, 2188 .testimonial-card-glass, 2189 .feature-card-neon, 2190 .coverage-card-modern, 2191 .holo-stat { 2192 backdrop-filter: none !important; 2193 -webkit-backdrop-filter: none !important; 2194 } 2195 2196 /* Simplify card animations */ 2197 .card-main, 2198 .card-top, 2199 .card-bottom, 2200 .card-right { 2201 animation-duration: 8s !important; 2202 } 2203} 2204 2205</style> 2206 2207<!-- ============================================ 2208 HERO SECTION - CINEMATIC & SCI-FI 2209 ============================================ --> 2210<section class="hero-cinematic" id="home">
2211 <!-- Background Image with Glassmorphism --> 2212 <div class="hero-glass-overlay"></div> 2213 2214 <!-- Animated Background Orbs --> 2215 <div class="orb orb-1"></div> 2216 <div class="orb orb-2"></div> 2217 <div class="orb orb-3"></div> 2218 2219 <!-- Particle Canvas --> 2220 <canvas id="particles-canvas"></canvas> 2221 2222 <div class="hero-content-wrapper"> 2223 <div class="hero-grid-modern"> 2224 <!-- Hero Text Content --> 2225 <div class="hero-text-content"> 2226 <div class="hero-badge"> 2227 <i class="fas fa-bolt"></i> 2228 à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° à§§ নমà§à¦¬à¦° সারà§à¦à¦¿à¦¸ 2229 </div> 2230 2231 <h1 class="hero-title-modern"> 2232 GH NETWORK<br> 2233 <span class="hero-title-accent">সà§à¦°à¦¾ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ ঠà¦à¦¿à¦à§à¦à¦¤à¦¾</span><br> 2234 à¦à¦¾à¦à§à¦ªà§à¦°à§ 2235 </h1> 2236 2237 <p class="hero-description"> 2238 à¦à¦¾à¦à§à¦ªà§à¦°à§à¦° à¦à¦à¦®à¦¾à¦¤à§à¦° বিশà§à¦¬à¦¸à§à¦¤ ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° ঠIPv6 সাপà§à¦°à§à¦à§à¦¡ বà§à¦°à¦¡à¦¬à§à¦¯à¦¾à¦¨à§à¦¡ à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সারà§à¦à¦¿à¦¸ পà§à¦°à¦¦à¦¾à¦¨à¦à¦¾à¦°à§à¥¤ 2239 </p> 2240 2241 <div class="hero-cta-group"> 2242 <a href="https://gh-network.net/new-connection" class="btn-cyber-primary"> 2243 <i class="fas fa-rocket"></i> 2244 নতà§à¦¨ সà¦à¦¯à§à¦ 2245 </a> 2246 <a href="https://gh-network.net/check-coverage" class="btn-cyber-secondary"> 2247 <i class="fas fa-map-marker-alt"></i> 2248 à¦à¦¾à¦à¦¾à¦°à§à¦ à¦à§à¦ à¦à¦°à§à¦¨ 2249 </a> 2250 </div> 2251 </div> 2252 2253 <!-- Hero Visual with 3D Cards --> 2254 <div class="hero-visual-modern"> 2255 <div class="floating-cards-container"> 2256 <!-- Main Speed Card --> 2257 <div class="floating-card card-main"> 2258 <div class="card-icon"> 2259 <i class="fas fa-wifi"></i> 2260 </div> 2261 <h3 class="card-title">à¦à¦¨à§à¦à¦¾à¦°à¦¨à§à¦ সà§à¦ªà¦¿à¦¡</h3> 2262 <div class="card-value">1 Gbps</div> 2263 <div class="speed-indicator"> 2264 <div class="speed-bar"> 2265 <div class="speed-fill"></div> 2266 </div> 2267 <span class="speed-text">99% à¦à¦ªà¦à¦¾à¦à¦®</span> 2268 </div> 2269 <a href="https://gh-network.net/speed-test" class="card-speed-btn-mobile"> 2270 <i class="fas fa-tachometer-alt"></i> 2271 সà§à¦ªà¦¿à¦¡ à¦à§à¦¸à§à¦ 2272 </a> 2273 </div> 2274 2275 <!-- Top Card - Users --> 2276 <div class="floating-card card-top"> 2277 <div class="card-icon" style="background: linear-gradient(135deg, #10b981, #059669);"> 2278 <i class="fas fa-users"></i> 2279 </div> 2280 <h3 class="card-title">সনà§à¦¤à§à¦·à§à¦ à¦à§à¦°à¦¾à¦¹à¦</h3> 2281 <div class="card-value" style="font-size: 1.5rem; background: linear-gradient(135deg, #fbbf24, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">৫০০০+</div> 2282 </div> 2283 2284 <!-- Bottom Card - Support --> 2285 <div class="floating-card card-bottom"> 2286 <div class="card-icon" style="background: var(--accent-gradient);"> 2287 <i class="fas fa-headset"></i> 2288 </div> 2289 <h3 class="card-title">সাপà§à¦°à§à¦</h3> 2290 <div class="card-desc">২৪/ৠঠনলাà¦à¦¨</div> 2291 </div> 2292 2293 <!-- Right Card - Rating --> 2294 <div class="floating-card card-right"> 2295 <div class="card-icon" style="background: linear-gradient(135deg, #3b82f6, #8b5cf6);"> 2296 <i class="fas fa-star"></i> 2297 </div> 2298 <h3 class="card-title">রà§à¦à¦¿à¦</h3> 2299 <div class="card-desc">৪.৯/à§«.০</div> 2300 </div> 2301 </div> 2302 </div> 2303 </div> 2304 </div> 2305</section> 2306 2307<section class="stats-cyber"> 2308 <div class="stats-container"> 2309 <div class="stat-card-cyber"> 2310 <div class="stat-icon-cyber cyan"> 2311 <i class="fas fa-tachometer-alt"></i> 2312 </div> 2313 <div class="stat-value-cyber">1 Gbps</div> 2314 <div class="stat-label-cyber">Max Speed</div> 2315 </div> 2316 <div class="stat-card-cyber"> 2317 <div class="stat-icon-cyber purple"> 2318 <i class="fas fa-users"></i> 2319 </div> 2320 <div class="stat-value-cyber">600+</div> 2321 <div class="stat-label-cyber">Active Users</div> 2322 </div> 2323 <div class="stat-card-cyber"> 2324 <div class="stat-icon-cyber pink"> 2325 <i class="fas fa-smile"></i> 2326 </div> 2327 <div class="stat-value-cyber">99%</div> 2328 <div class="stat-label-cyber">Customer Satisfaction</div> 2329 </div> 2330 <div class="stat-card-cyber"> 2331 <div class="stat-icon-cyber green"> 2332 <i class="fas fa-clock"></i> 2333 </div> 2334 <div class="stat-value-cyber">7+</div> 2335 <div class="stat-label-cyber">Years Experience</div> 2336 </div> 2337 </div> 2338</section> 2339 2340<!-- ============================================ 2341 WHY SECTION - HOLOGRAPHIC 2342 ============================================ --> 2343<section class="why-holo"> 2344 <div class="why-grid-modern"> 2345 <div class="why-visual"> 2346 <div class="holo-image-container"> 2347 <img src="https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?w=600&h=400&fit=crop" alt="GH Network Infrastru
2347cture" loading="lazy" decoding="async" /> 2348 <div class="holo-overlay"> 2349 <div class="holo-stat"> 2350 <div class="holo-stat-icon"> 2351 <i class="fas fa-network-wired"></i> 2352 </div> 2353 <div class="holo-stat-text"> 2354 <h4>১০০% Fiber</h4> 2355 <p>ঠপà¦à¦¿à¦à§à¦¯à¦¾à¦² ফাà¦à¦¬à¦¾à¦° নà§à¦à¦à¦¯à¦¼à¦¾à¦°à§à¦</p> 2356 </div> 2357 </div> 2358 </div> 2359 </div> 2360 </div> 2361 <div class="why-content-modern"> 2362 <div class="section-header-modern"> 2363 <span class="section-tag"> 2364 <i class="fas fa-award"></i> 2365 à¦à§à¦¨ à¦à¦®à¦°à¦¾ সà§à¦°à¦¾ 2366 </span> 2367 <h2 class="section-title-modern"> 2368 Why GH Network is Best in Gazipur? 2369 </h2> 2370 </div> 2371 <ul class="why-list-modern"> 2372 2373 <li class="why-item-modern"> 2374 <div class="why-icon-modern"> 2375 <i class="fas fa-check"></i> 2376 </div> 2377 <div class="why-text-modern"> 2378 <h3>High-speed Optical Fiber Network</h3> 2379 <p>Latest fiber optic technology for blazing fast internet speeds up to 1 Gbps</p> 2380 </div> 2381 </li> 2382 <li class="why-item-modern"> 2383 <div class="why-icon-modern"> 2384 <i class="fas fa-check"></i> 2385 </div> 2386 <div class="why-text-modern"> 2387 <h3>Stable Connection Even During Peak Hours</h3> 2388 <p>Enjoy consistent speeds even during high traffic times</p> 2389 </div> 2390 </li> 2391 <li class="why-item-modern"> 2392 <div class="why-icon-modern"> 2393 <i class="fas fa-check"></i> 2394 </div> 2395 <div class="why-text-modern"> 2396 <h3>Fast & Friendly Customer Support</h3> 2397 <p>24/7 dedicated support team ready to assist you</p> 2398 </div> 2399 </li> 2400 <li class="why-item-modern"> 2401 <div class="why-icon-modern"> 2402 <i class="fas fa-check"></i> 2403 </div> 2404 <div class="why-text-modern"> 2405 <h3>Affordable Pricing</h3> 2406 <p>Best value for money with competitive pricing plans</p> 2407 </div> 2408 </li> 2409 <li class="why-item-modern"> 2410 <div class="why-icon-modern"> 2411 <i class="fas fa-check"></i> 2412 </div> 2413 <div class="why-text-modern"> 2414 <h3>Low Latency for Gaming & Streaming</h3> 2415 <p>Perfect for online gaming and 4K/8K streaming without buffering</p> 2416 </div> 2417 </li> 2418 </ul> 2419 </div> 2420 </div> 2421</section> 2422 2423<!-- ============================================ 2424 FEATURES SECTION - NEON 2425 ============================================ --> 2426<section class="features-neon"> 2427 <div class="section-header-center"> 2428 <span class="section-tag"> 2429 <i class="fas fa-star"></i> 2430 বিশà§à¦· সà§à¦¬à¦¿à¦§à¦¾ 2431 </span> 2432 <h2 class="section-title-modern"> 2433 Special Features 2434 </h2> 2435 </div> 2436 <div class="features-grid-modern"> 2437 <div class="feature-card-neon"> 2438 <div class="feature-icon-neon"> 2439 <i class="fas fa-rocket"></i> 2440 </div> 2441 <h3 class="feature-title-neon">ঠলà§à¦à§à¦°à¦¾ ফাসà§à¦ সà§à¦ªà¦¿à¦¡</h3> 2442 <p class="feature-desc-neon">à¦à¦®à¦¾à¦¦à§à¦° à¦à¦¿à¦à¦¾à¦¬à¦¿à¦ ফাà¦à¦¬à¦¾à¦° নà§à¦à¦à¦¯à¦¼à¦¾à¦°à§à¦à§ লাà¦à¦à¦¨à¦¿à¦ ফাসà§à¦ ডাà¦à¦¨à¦²à§à¦¡ ঠà¦à¦ªà¦²à§à¦¡à§à¦° ঠà¦à¦¿à¦à§à¦à¦¤à¦¾ নিন</p> 2443 </div> 2444 <div class="feature-card-neon"> 2445 <div class="feature-icon-neon"> 2446 <i class="fas fa-tv"></i> 2447 </div> 2448 <h3 class="feature-title-neon">à¦à¦¿à¦°à§ বাফার সà§à¦à§à¦°à¦¿à¦®à¦¿à¦</h3> 2449 <p class="feature-desc-neon">à¦à§à¦¨à§ বাফারিঠà¦à¦¾à¦¡à¦¼à¦¾à¦ à¦à¦ªà¦¨à¦¾à¦° পà¦à¦¨à§à¦¦à§à¦° à¦à¦¨à§à¦à§à¦¨à§à¦ সà§à¦à§à¦°à¦¿à¦® à¦à¦°à§à¦¨ ৪à¦à§/à§®à¦à§ তà§</p> 2450 </div> 2451 <div class="feature-card-neon"> 2452 <div class="feature-icon-neon"> 2453 <i class="fas fa-gamepad"></i> 2454 </div> 2455 <h3 class="feature-title-neon">লৠপিঠà¦à§à¦®à¦¿à¦</h3> 2456 <p class="feature-desc-neon">ঠলà§à¦à§à¦°à¦¾-লৠলà§à¦à§à¦¨à§à¦¸à¦¿ à¦à¦¬à¦ সà§à¦¥à¦¿à¦¤à¦¿à¦¶à§à¦² সà¦à¦¯à§à¦à§ ঠনলাà¦à¦¨ à¦à§à¦® à¦à¦¯à¦¼ à¦à¦°à§à¦¨</p> 2457 </div> 2458 <div class="feature-card-neon"> 2459 <div class="feature-icon-neon"> 2460 <i class="fas fa-life-ring"></i> 2461 </div> 2462 <h3 class="feature-title-neon">২৪/ৠসাপà§à¦°à§à¦</h3> 2463 <p class="feature-desc-neon">à¦à¦®à¦¾à¦¦à§à¦° বিশà§à¦·à¦à§à¦ à¦à¦¿à¦® সবসময় à¦à¦ªà¦¨à¦¾à¦° সাহাযà§à¦¯à§à¦° à¦à¦¨à§à¦¯ পà§à¦°à¦¸à§à¦¤à§à¦¤</p> 2464 </div> 2465 <div class="feature-card-neon"> 2466 <div class="feature-icon-neon"> 2467 <i class="fas fa-shield-alt"></i> 2468 </div> 2469 <h3 class="feature-title-neon">নিরাপদ নà§à¦à¦à¦¯à¦¼à¦¾à¦°à§à¦</h3> 2470 <p class="feature-desc-neon">à¦à¦ªà¦¨à¦¾à¦° ডাà¦à¦¾ ঠà§à¦¯à¦¾à¦¡à¦à¦¾à¦¨à§à¦¸à¦¡ সিà¦à¦¿à¦à¦°à¦¿à¦à¦¿ পà§à¦°à§à¦à§à¦à¦² দিয়ৠসà§à¦°à¦à§à¦·à¦¿à¦¤</p> 2471 </div> 2472 <div class="feature-card-neon"> 2473 <div class="feature-icon-neon"> 2474 <i class="fas fa-chart-line"></i> 2475 </div> 2476 <h3 class="feature-title-neon">সমান বà§à¦¯à¦¾à¦¨à§à¦¡à¦à¦à¦¥</h3> 2477 <p class="feature-desc-neon">à¦à¦ªà¦²à§à¦¡ ঠডাà¦à¦¨à¦²à§à¦¡ à¦à¦à¦¯à¦¼à§à¦ সমান à¦à¦à§à¦à¦à¦¤à¦¿ à¦à¦ªà¦à§à¦ à¦à¦°à§à¦¨</p> 2478 </div> 2479 </div> 2480</section> 2481 2482<!-- ============================================ 2483 TESTIMONIALS - GLASS 2484 ============================================ --> 2485<section class="testimonials-glass"> 2486 <div class="testimonials-container"> 2487 <div class="section-header-center">
2488 <span class="section-tag"> 2489 <i class="fas fa-comments"></i> 2490 à¦à§à¦°à¦¾à¦¹à¦à¦¦à§à¦° মতামত 2491 </span> 2492 <h2 class="section-title-modern"> 2493 What Our Customers Say 2494 </h2> 2495 </div> 2496 <div class="testimonials-grid-modern"> 2497 <div class="testimonial-card-glass"> 2498 <div class="testimonial-header-modern"> 2499 <div class="testimonial-avatar-modern">র</div> 2500 <div class="testimonial-info-modern"> 2501 <h4>মà§. রাà¦à¦¿à¦¬ হাসান</h4> 2502 <div class="testimonial-rating-modern"> 2503 <i class="fas fa-star"></i> 2504 <i class="fas fa-star"></i> 2505 <i class="fas fa-star"></i> 2506 <i class="fas fa-star"></i> 2507 <i class="fas fa-star"></i> 2508 </div> 2509 </div> 2510 </div> 2511 <p class="testimonial-text-modern">"নà§à¦à§à¦° সà§à¦ªà¦¿à¦¡ ঠসাধারণ, à¦à§à¦¨à§ বাফারিঠনà§à¦à¥¤ GH Network à¦à¦° সà§à¦¬à¦¾ সতà§à¦¯à¦¿à¦ à¦à¦®à§à¦à¦¾à¦°! সà§à¦à§à¦°à¦¿à¦®à¦¿à¦ à¦à¦à¦¨ à¦à¦°à§ à¦à¦ªà¦à§à¦à§à¦¯à¥¤"</p> 2512 </div> 2513 <div class="testimonial-card-glass"> 2514 <div class="testimonial-header-modern"> 2515 <div class="testimonial-avatar-modern">স</div> 2516 <div class="testimonial-info-modern"> 2517 <h4>সাদিয়া à¦à¦à§à¦¤à¦¾à¦°</h4> 2518 <div class="testimonial-rating-modern"> 2519 <i class="fas fa-star"></i> 2520 <i class="fas fa-star"></i> 2521 <i class="fas fa-star"></i> 2522 <i class="fas fa-star"></i> 2523 <i class="fas fa-star"></i> 2524 </div> 2525 </div> 2526 </div> 2527 <p class="testimonial-text-modern">"à¦à§à¦®à¦¿à¦ à¦à¦° à¦à¦¨à§à¦¯ à¦à¦à¦¦à¦® পারফà§à¦à§à¦à¥¤ লৠপিঠঠà¦à¦à¦¨ à¦à¦°à§ মà¦à¦¾ à¦à¦°à§ à¦à§à¦²à¦¤à§ পারি! সতà§à¦¯à¦¿à¦ à¦à¦¾à¦²à§ সারà§à¦à¦¿à¦¸à¥¤"</p> 2528 </div> 2529 <div class="testimonial-card-glass"> 2530 <div class="testimonial-header-modern"> 2531 <div class="testimonial-avatar-modern">ত</div> 2532 <div class="testimonial-info-modern"> 2533 <h4>তানà¦à§à¦° à¦à¦¹à¦®à§à¦¦</h4> 2534 <div class="testimonial-rating-modern"> 2535 <i class="fas fa-star"></i> 2536 <i class="fas fa-star"></i> 2537 <i class="fas fa-star"></i> 2538 <i class="fas fa-star"></i> 2539 <i class="fas fa-star"></i> 2540 </div> 2541 </div> 2542 </div> 2543 <p class="testimonial-text-modern">"সাপà§à¦°à§à¦ à¦à§à¦¬ দà§à¦°à§à¦¤à¥¤ যà§à¦à§à¦¨à§ সমসà§à¦¯à¦¾à¦¯à¦¼ তারা সাথৠসাথৠসমাধান দà§à¦¯à¦¼à¥¤ বনà§à¦§à§à¦¦à§à¦°à¦à§à¦ রিà¦à¦®à§à¦¨à§à¦¡ à¦à¦°à§à¦à¦¿à¥¤"</p> 2544 </div> 2545 <div class="testimonial-card-glass"> 2546 <div class="testimonial-header-modern"> 2547 <div class="testimonial-avatar-modern">ন</div> 2548 <div class="testimonial-info-modern"> 2549 <h4>নà§à¦¸à¦°à¦¾à¦¤ à¦à¦¾à¦¹à¦¾à¦¨</h4> 2550 <div class="testimonial-rating-modern"> 2551 <i class="fas fa-star"></i> 2552 <i class="fas fa-star"></i> 2553 <i class="fas fa-star"></i> 2554 <i class="fas fa-star"></i> 2555 <i class="fas fa-star"></i> 2556 </div> 2557 </div> 2558 </div> 2559 <p class="testimonial-text-modern">"সà§à¦à§à¦°à¦¿à¦®à¦¿à¦ সà§à¦®à§à¦¥, à¦à§à¦¬ à¦à¦¾à¦²à§à¥¤ Netflix à¦à¦° YouTube à¦à¦à¦¨ à¦à¦°à§ à¦à¦ªà¦à§à¦ à¦à¦°à¦¿! বাফারিঠà¦à¦à¦¦à¦®à¦ নà§à¦à¥¤"</p> 2560 </div> 2561 </div> 2562 </div> 2563</section> 2564 2565<!-- ============================================ 2566 COVERAGE SECTION - MAP 2567 ============================================ --> 2568<section class="coverage-map" id="coverage"> 2569 <div class="section-header-center">
2570 <span class="section-tag"> 2571 <i class="fas fa-map-marked-alt"></i> 2572 à¦à¦à¦¾à¦°à§à¦ à¦à¦²à¦¾à¦à¦¾ 2573 </span> 2574 <h2 class="section-title-modern"> 2575 Our Coverage in Gazipur 2576 </h2> 2577 </div> 2578 <div class="coverage-grid-modern"> 2579 </div> 2580</section> 2581 2582 </head> 2583<body> 2584 2585 2586 <!-- Header Removed - All navigation moved to bottom floating bar --> 2587<!-- Navigation is now handled by the floating bottom navigation bar --> 2588 2589 2590 <main id="main-content"> 2591 </main> 2592 2593 2594 <!-- Simple Footer Component --> 2595<footer class="footer"> 2596 <!-- Policy Links Only --> 2597 <div class="footer-content"> 2598 <div class="policy-links"> 2599 <a href="https://gh-network.net/about-us">About Us</a> 2600 <span class="separator">|</span> 2601 <a href="https://gh-network.net/privacy-policy">Privacy and Policy</a> 2602 <span class="separator">|</span> 2603 <a href="https://gh-network.net/terms-and-conditions">Terms and Conditions</a> 2604 <span class="separator">|</span> 2605 <a href="https://gh-network.net/refund-policy">Return and Refund Policy</a> 2606 </div> 2607 </div> 2608 2609 <!-- Payment Gateway Logo --> 2610 <div class="payment-gateway"> 2611 <img src="https://securepay.sslcommerz.com/public/image/SSLCommerz-Pay-With-logo-All-Size-03.png" alt="SSLCommerz - Pay With" class="payment-logo"> 2612 </div> 2613 2614 <!-- Registered Address --> 2615 <div class="footer-address"> 2616 <p> 2617 <i class="fas fa-map-marker-alt"></i> 2618 Registered Address: Holding no- 843/C, Ward no- 17, Bason PS, Gazipur - 1702, Bangladesh. 2619 </p> 2620 </div> 2621 2622 <!-- Footer Bottom --> 2623 <div class="footer-bottom"> 2624 <div class="footer-bottom-content"> 2625 <p class="copyright"><span id="current-year">2026</span> GH NETWORK. All Rights Reserved.</p> 2626 <p class="trade-license">Trade License Number: 9541</p> 2627 </div> 2628 </div> 2629</footer> 2630 2631<style> 2632 /* Simple Footer Styles */ 2633 .footer { 2634 background: #1a1a2e; 2635 color: #fff; 2636 padding: 30px 0 0; 2637 font-family: 'Anek Bangla', sans-serif; 2638 width: 100vw; 2639 position: relative; 2640 left: 50%; 2641 right: 50%; 2642 margin-left: -50vw; 2643 margin-right: -50vw; 2644 } 2645 2646 .footer-content { 2647 text-align: center; 2648 margin-bottom: 25px; 2649 width: 100%; 2650 padding: 0 40px; 2651 } 2652 2653 .policy-links { 2654 display: flex; 2655 justify-content: center; 2656 align-items: center; 2657 flex-wrap: wrap; 2658 gap: 8px 16px; 2659 width: 100%; 2660 } 2661 2662 .policy-links a { 2663 color: #60a5fa; 2664 text-decoration: none; 2665 font-size: 14px; 2666 transition: color 0.3s ease; 2667 } 2668 2669 .policy-links a:hover { 2670 color: #fff; 2671 text-decoration: underline; 2672 } 2673 2674 .separator { 2675 color: #475569; 2676 font-size: 12px; 2677 } 2678 2679 /* Payment Gateway Logo */ 2680 .payment-gateway { 2681 text-align: center; 2682 padding: 20px 40px; 2683 border-top: 1px solid rgba(255, 255, 255, 0.1); 2684 width: 100%; 2685 } 2686 2687 .payment-logo { 2688 width: auto; 2689 height: auto; 2690 max-height: 120px; 2691 max-width: 100%; 2692 object-fit: contain; 2693 } 2694 2695 /* Registered Address */ 2696 .footer-address { 2697 text-align: center; 2698 padding: 15px 40px; 2699 border-top: 1px solid rgba(255, 255, 255, 0.1); 2700 width: 100%; 2701 } 2702 2703 .footer-address p { 2704 color: #94a3b8; 2705 font-size: 13px; 2706 margin: 0; 2707 } 2708 2709 .footer-address i { 2710 margin-right: 8px; 2711 color: #60a5fa; 2712 } 2713 2714 /* Footer Bottom */ 2715 .footer-bottom { 2716 background: #16213e; 2717 padding: 15px 0; 2718 width: 100%; 2719 } 2720 2721 .footer-bottom-content { 2722 display: flex; 2723 justify-content: center; 2724 align-items: center; 2725 flex-wrap: wrap; 2726 gap: 10px 20px; 2727 width: 100%; 2728 padding: 0 40px; 2729 text-align: center; 2730 } 2731 2732 .footer-bottom p { 2733 color: #94a3b8; 2734 font-size: 13px; 2735 margin: 0; 2736 } 2737 2738 .copyright { 2739 text-align: center; 2740 } 2741 2742 .trade-license { 2743 text-align: center; 2744 } 2745 2746 /* Desktop Only - Hide footer on mobile/tablet */ 2747 @media (max-width: 1024px) { 2748 .footer { 2749 display: none !important; 2750 } 2751 } 2752 2753 /* Mobile - Hide trade license, center copyright */ 2754 @media (max-width: 768px) { 2755 .trade-license { 2756 display: none !important; 2757 } 2758 2759 .footer-bottom-content { 2760 justify-content: center; 2761 } 2762 2763 .copyright { 2764 text-align: center; 2765 } 2766 } 2767</style> 2768
2769<script> 2770 // Update current year dynamically 2771 document.addEventListener('DOMContentLoaded', function() { 2772 const yearSpan = document.getElementById('current-year'); 2773 if (yearSpan) { 2774 yearSpan.textContent = new Date().getFullYear(); 2775 } 2776 }); 2777</script>
2777 2778 2779 2780 <!-- Core Scripts -->
2781<script src="https://gh-network.net/assets/js/mobile-menu.js"></script>
vendor: 1 bytes, line 2781
2781
2782<script src="https://gh-network.net/assets/js/header-control.js"></script>
vendor: 1 bytes, line 2782
2782
2783<script src="https://gh-network.net/assets/js/home.js"></script>
vendor: 1 bytes, line 2783
2783
2784<script src="https://gh-network.net/assets/js/services-tabs.js"></script>
vendor: 1 bytes, line 2784
2784
2785<script src="https://gh-network.net/assets/js/payment-handler.js"></script>
2785 2786 2787<!-- Font Awesome JS -->
2788<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js"></script>
2788 2789 2790<!-- Particles.js Initialization -->
2791<script> 2792 // Initialize particles.js 2793 document.addEventListener('DOMContentLoaded', function() { 2794 if (typeof particlesJS !== 'undefined') { 2795 particlesJS('particles-js', { 2796 particles: { 2797 number: { 2798 value: 80, 2799 density: { 2800 enable: true, 2801 value_area: 800 2802 } 2803 }, 2804 color: { 2805 value: '#4f46e5' 2806 }, 2807 shape: { 2808 type: 'circle', 2809 stroke: { 2810 width: 0, 2811 color: '#000000' 2812 } 2813 }, 2814 opacity: { 2815 value: 0.3, 2816 random: true, 2817 anim: { 2818 enable: true, 2819 speed: 1, 2820 opacity_min: 0.1, 2821 sync: false 2822 } 2823 }, 2824 size: { 2825 value: 3, 2826 random: true, 2827 anim: { 2828 enable: true, 2829 speed: 2, 2830 size_min: 0.1, 2831 sync: false 2832 } 2833 }, 2834 line_linked: { 2835 enable: true, 2836 distance: 150, 2837 color: '#4f46e5', 2838 opacity: 0.2, 2839 width: 1 2840 }, 2841 move: { 2842 enable: true, 2843 speed: 1.5, 2844 direction: 'none', 2845 random: true, 2846 straight: false, 2847 out_mode: 'out', 2848 bounce: false 2849 } 2850 }, 2851 interactivity: { 2852 detect_on: 'canvas', 2853 events: { 2854 onhover: { 2855 enable: true, 2856 mode: 'repulse' 2857 }, 2858 onclick: { 2859 enable: true, 2860 mode: 'push' 2861 }, 2862 resize: true 2863 }, 2864 modes: { 2865 repulse: { 2866 distance: 70, 2867 duration: 0.4 2868 }, 2869 push: { 2870 particles_nb: 3 2871 } 2872 } 2873 }, 2874 retina_detect: true 2875 }); 2876 } 2877 }); 2878</script>
2878 2879 2880 2881
2881<script> 2882// ============================================ 2883// PARTICLE ANIMATION SYSTEM 2884// ============================================ 2885(function() { 2886 const canvas = document.getElementById('particles-canvas'); 2887 if (!canvas) return; 2888 2889 const ctx = canvas.getContext('2d'); 2890 let particles = []; 2891 let animationId; 2892 let isActive = true; 2893 2894 // Check for touch device 2895 const isTouchDevice = window.matchMedia('(pointer: coarse)').matches; 2896 2897 function resize() { 2898 canvas.width = window.innerWidth; 2899 canvas.height = window.innerHeight; 2900 } 2901 2902 class Particle { 2903 constructor() { 2904 this.x = Math.random() * canvas.width; 2905 this.y = Math.random() * canvas.height; 2906 this.size = Math.random() * 2 + 0.5; 2907 this.speedX = Math.random() * 0.5 - 0.25; 2908 this.speedY = Math.random() * 0.5 - 0.25; 2909 this.opacity = Math.random() * 0.5 + 0.2; 2910 } 2911 2912 update() { 2913 this.x += this.speedX; 2914 this.y += this.speedY; 2915 2916 if (this.x > canvas.width) this.x = 0; 2917 if (this.x < 0) this.x = canvas.width; 2918 if (this.y > canvas.height) this.y = 0; 2919 if (this.y < 0) this.y = canvas.height; 2920 } 2921 2922 draw() { 2923 ctx.beginPath(); 2924 ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2); 2925 ctx.fillStyle = `rgba(139, 92, 246, ${this.opacity})`; 2926 ctx.fill(); 2927 } 2928 } 2929 2930 function init() { 2931 resize(); 2932 // Ultra-low particle count for performance 2933 const particleCount = isTouchDevice ? 8 : 25; 2934 particles = []; 2935 for (let i = 0; i < particleCount; i++) { 2936 particles.push(new Particle()); 2937 } 2938 } 2939 2940 function connect() { 2941 // Skip connections on mobile for performance 2942 if (isTouchDevice) return; 2943 2944 const maxDistance = 120; 2945 const maxConnections = 2; 2946 2947 for (let i = 0; i < particles.length; i++) { 2948 let connections = 0; 2949 for (let j = i + 1; j < particles.length; j++) { 2950 const dx = particles[i].x - particles[j].x; 2951 const dy = particles[i].y - particles[j].y; 2952 const distance = Math.sqrt(dx * dx + dy * dy); 2953 2954 if (distance < maxDistance && connections < maxConnections) { 2955 ctx.beginPath(); 2956 ctx.strokeStyle = `rgba(139, 92, 246, ${0.1 * (1 - distance / maxDistance)})`; 2957 ctx.lineWidth = 0.5;
2958 ctx.moveTo(particles[i].x, particles[i].y); 2959 ctx.lineTo(particles[j].x, particles[j].y); 2960 ctx.stroke(); 2961 connections++; 2962 } 2963 } 2964 } 2965 } 2966 2967 let frameCount = 0; 2968 function animate() { 2969 if (!isActive) return; 2970 2971 frameCount++; 2972 // Render every 2nd frame on mobile, every 3rd on low-power devices 2973 const skipFrames = isTouchDevice ? 2 : 1; 2974 if (frameCount % skipFrames !== 0) { 2975 animationId = requestAnimationFrame(animate); 2976 return; 2977 } 2978 2979 ctx.clearRect(0, 0, canvas.width, canvas.height); 2980 2981 particles.forEach(particle => { 2982 particle.update(); 2983 particle.draw(); 2984 }); 2985 2986 connect(); 2987 2988 animationId = requestAnimationFrame(animate); 2989 } 2990 2991 // Initialize 2992 init(); 2993 animate(); 2994 2995 // Handle resize 2996 window.addEventListener('resize', () => { 2997 resize(); 2998 init(); 2999 }, { passive: true }); 3000 3001 // Pause when not visible 3002 const observer = new IntersectionObserver((entries) => { 3003 entries.forEach(entry => { 3004 isActive = entry.isIntersecting; 3005 if (isActive && !animationId) { 3006 animate(); 3007 } 3008 }); 3009 }, { threshold: 0.1 }); 3010 3011 observer.observe(canvas); 3012 3013 // Pause on tab hidden 3014 document.addEventListener('visibilitychange', () => { 3015 if (document.hidden) { 3016 isActive = false; 3017 } else { 3018 isActive = true; 3019 animate(); 3020 } 3021 }); 3022})(); 3023 3024// ============================================ 3025// SCROLL ANIMATIONS 3026// ============================================ 3027(function() { 3028 const observerOptions = { 3029 root: null, 3030 rootMargin: '0px', 3031 threshold: 0.1 3032 }; 3033 3034 const observer = new IntersectionObserver((entries) => { 3035 entries.forEach(entry => { 3036 if (entry.isIntersecting) { 3037 entry.target.style.opacity = '1'; 3038 entry.target.style.transform = 'translateY(0)'; 3039 observer.unobserve(entry.target); 3040 } 3041 }); 3042 }, observerOptions); 3043 3044 // Animate elements on scroll - Optimized to skip immediate elements 3045 const animateElements = document.querySelectorAll('.why-item-modern, .feature-card-neon, .testimonial-card-glass, .coverage-card-modern'); 3046 3047 animateElements.forEach((el, index) => { 3048 // Only hide if not already in view to prevent flashing 3049 const rect = el.getBoundingClientRect(); 3050 if (rect.top > window.innerHeight) { 3051 el.style.opacity = '0'; 3052 el.style.transform = 'translateY(20px)'; 3053 el.style.transition = 'all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1)'; 3054 observer.observe(el); 3055 } else { 3056 el.style.opacity = '1'; 3057 el.style.transform = 'translateY(0)'; 3058 } 3059 }); 3060})(); 3061 3062// ============================================ 3063// MOUSE PARALLAX FOR FLOATING CARDS & SERVICE BOXES 3064// ============================================ 3065(function() { 3066 const container = document.querySelector('.floating-cards-container'); 3067 if (!container) return; 3068 3069 const cards = container.querySelectorAll('.floating-card'); 3070 const serviceBoxes = container.querySelectorAll('.service-box'); 3071 const isTouchDevice = window.matchMedia('(pointer: coarse)').matches; 3072 3073 // Skip on touch devices 3074 if (isTouchDevice) return; 3075 3076 let mouseX = 0; 3077 let mouseY = 0; 3078 let currentX = 0; 3079 let currentY = 0; 3080 3081 // Different movement intensity for each card 3082 const parallaxIntensity = { 3083 'card-main': { x: 15, y: 15, rotate: 5 }, 3084 'card-top': { x: 25, y: 20, rotate: 8 }, 3085 'card-bottom': { x: 20, y: 25, rotate: 6 }, 3086 'card-right': { x: 30, y: 15, rotate: 10 } 3087 }; 3088 3089 // Service boxes have lighter movement 3090 const serviceIntensity = { x: 20, y: 18, rotate: 4 }; 3091 3092 document.addEventListener('mousemove', (e) => { 3093 const rect = container.getBoundingClientRect(); 3094 const centerX = rect.left + rect.width / 2; 3095 const centerY = rect.top + rect.height / 2; 3096 3097 // Calculate mouse position relative to center (-1 to 1) 3098 mouseX = ((e.clientX - centerX) / (rect.width / 2)) * -1; 3099 mouseY = ((e.clientY - centerY) / (rect.height / 2)) * -1; 3100 }, { passive: true }); 3101 3102 function animateCards() { 3103 // Smooth interpolation 3104 currentX += (mouseX - currentX) * 0.08; 3105 currentY += (mouseY - currentY) * 0.08; 3106 3107 // Animate main cards 3108 cards.forEach(card => { 3109 const intensity = parallaxIntensity[card.classList[1]] || { x: 15, y: 15, rotate: 5 }; 3110 3111 const moveX = currentX * intensity.x; 3112 const moveY = currentY * intensity.y; 3113 const rotateX = currentY * intensity.rotate; 3114 const rotateY = currentX * intensity.rotate; 3115 3116 // Apply transform with original positioning 3117 let originalTransform = ''; 3118 if (card.classList.contains('card-main')) { 3119 originalTransform = 'translate(-50%, -50%) translateZ(50px)'; 3120 } else if (card.classList.contains('card-top')) { 3121 originalTransform = 'translateZ(30px) rotateY(-15deg)'; 3122 } else if (card.classList.contains('card-bottom')) { 3123 originalTransform = 'translateZ(40px) rotateY(10deg)'; 3124 } else if (card.classList.contains('card-right')) { 3125 originalTransform = 'translateZ(20px) rotateY(-20deg)'; 3126 } 3127 3128 card.style.transform = `${originalTransform} translate3d(${moveX}px, ${moveY}px, 0) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; 3129 }); 3130 3131 // Animate service boxes with lighter parallax
3132 serviceBoxes.forEach((box, index) => { 3133 const moveX = currentX * serviceIntensity.x * (1 + index * 0.1); 3134 const moveY = currentY * serviceIntensity.y * (1 + index * 0.1); 3135 const rotateX = currentY * serviceIntensity.rotate; 3136 const rotateY = currentX * serviceIntensity.rotate; 3137 3138 // Get current animation transform and add parallax 3139 const currentAnim = box.style.animation; 3140 box.style.transform = `translate3d(${moveX}px, ${moveY}px, 0) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; 3141 }); 3142 3143 requestAnimationFrame(animateCards); 3144 } 3145 3146 animateCards(); 3147})(); 3148 3149</script>
3149 3150 3151 3152 <nav class="nav-desktop " id="navDesktop" aria-label="Desktop Navigation"> 3153 <div class="nav-desktop-bar"> 3154 3155 3156 <a href="https://gh-network.net" class="nav-logo"> 3157 <div class="logo-icon"><i class="fas fa-wifi"></i></div> 3158 <div class="logo-text-group"> 3159 <span class="logo-name">GH NETWORK</span> 3160 <span class="logo-sub">ফাà¦à¦¬à¦¾à¦° ঠপà¦à¦¿à¦ ISP</span> 3161 </div> 3162 </a> 3163 3164 3165 <div class="nav-links-section"> 3166 <a href="https://gh-network.net" class="nav-link active"> 3167 <i class="fas fa-home"></i><span>হà§à¦®</span> 3168 </a> 3169 <a href="https://gh-network.net/packages" class="nav-link "> 3170 <i class="fas fa-layer-group"></i><span>পà§à¦¯à¦¾à¦à§à¦</span> 3171 </a> 3172 <a href="https://gh-network.net/ftp-servers" class="nav-link "> 3173 <i class="fas fa-server"></i><span>FTP</span> 3174 </a> 3175 <a href="https://gh-network.net/support" class="nav-link "> 3176 <i class="fas fa-headset"></i><span>সাপà§à¦°à§à¦</span> 3177 </a> 3178 <a href="https://gh-network.net/bill-payment" class="nav-link "> 3179 <i class="fas fa-file-invoice-dollar"></i><span>বিল পà§</span> 3180 </a> 3181 </div> 3182 3183 3184 <div class="nav-right-actions"> 3185 <a href="https://gh-network.net/speed-test" class="nav-icon-pill speed" title="সà§à¦ªà¦¿à¦¡ à¦à§à¦¸à§à¦"> 3186 <i class="fas fa-tachometer-alt"></i><span>সà§à¦ªà¦¿à¦¡</span> 3187 </a> 3188 <a href="tel:09647989898" class="nav-icon-pill call" title="à¦à¦² à¦à¦°à§à¦¨"> 3189 <i class="fas fa-phone-alt"></i><span>à¦à¦²</span> 3190 </a> 3191 <a href="https://wa.me/8801947111662" target="_blank" rel="noopener noreferrer" class="nav-icon-pill whatsapp" title="হà§à¦¯à¦¼à¦¾à¦à¦¸à¦ à§à¦¯à¦¾à¦ª"> 3192 <i class="fab fa-whatsapp"></i><span>হà§à¦¯à¦¼à¦¾à¦à¦¸à¦ à§à¦¯à¦¾à¦ª</span> 3193 </a> 3194 <div class="nav-divider"></div> 3195 <a href="https://gh-network.net/login" class="login-btn"><i class="fas fa-sign-in-alt"></i><span>লà¦à¦à¦¨</span></a> 3196 </div> 3197 </div> 3198</nav> 3199 3200 3201<div class="mn-container " id="mobileNavContainer"> 3202 <nav class="mn-bar" role="navigation"> 3203 <div class="mn-gloss"></div> 3204 3205 <a href="https://gh-network.net" class="mn-tab active"> 3206 <i class="fas fa-house-chimney"></i> 3207 <span>হà§à¦®</span> 3208 </a> 3209 3210 <a href="https://gh-network.net/packages" class="mn-tab "> 3211 <i class="fas fa-cubes"></i> 3212 <span>পà§à¦¯à¦¾à¦à§à¦</span> 3213 </a> 3214 3215 <a href="https://gh-network.net/bill-payment" class="mn-tab "> 3216 <i class="fas fa-wallet"></i> 3217 <span>বিল পà§</span> 3218 </a> 3219 3220 <a href="https://gh-network.net/support" class="mn-tab "> 3221 <i class="fas fa-headset"></i> 3222 <span>সাপà§à¦°à§à¦</span> 3223 </a> 3224 3225 <a href="https://gh-network.net/login" class="mn-tab"> 3226 <i class="fas fa-right-to-bracket"></i> 3227 <span>লà¦à¦à¦¨</span> 3228 </a> 3229 </nav> 3230</div> 3231 3232 3233<button class="m-contact-trigger " id="mobileContactTrigger" onclick="openContactSheet()" aria-label="Contact Us"> 3234 <i class="fas fa-comment-dots"></i> 3235 <span class="m-trigger-dot"></span> 3236</button> 3237 3238 3239<div class="mn-overlay" id="mnOverlay"></div> 3240<div class="mn-sheet" id="mnSheet"> 3241 <div class="mn-sheet-handle"></div> 3242 <div class="mn-sheet-header">যà§à¦à¦¾à¦¯à§à¦</div> 3243 <div class="mn-sheet-content"> 3244 <a href="tel:09647989898" class="mn-sheet-card"> 3245 <div class="mn-card-icon" style="background:#ecfdf5; color:#10b981;"><i class="fas fa-phone-alt"></i></div> 3246 <div class="mn-card-body"> 3247 <b>à¦à¦² à¦à¦°à§à¦¨</b> 3248 <span>09647989898</span> 3249 </div> 3250 <i class="fas fa-chevron-right mn-card-arrow"></i> 3251 </a> 3252 <a href="https://wa.me/8801947111662" target="_blank" rel="noopener noreferrer" class="mn-sheet-card"> 3253 <div class="mn-card-icon" style="background:#f0fdf4; color:#22c55e;"><i class="fab fa-whatsapp"></i></div> 3254 <div class="mn-card-body"> 3255 <b>হà§à¦¯à¦¼à¦¾à¦à¦¸à¦ à§à¦¯à¦¾à¦ª</b>
3256 <span>01947111662</span> 3257 </div> 3258 <i class="fas fa-chevron-right mn-card-arrow"></i> 3259 </a> 3260 </div> 3261</div> 3262 3263<style> 3264/* ââ GLOBAL TOKENS ââ */ 3265:root { 3266 --mn-indigo: #6366f1; 3267 --mn-purple: #a855f7; 3268 --mn-glass-bg: rgba(255, 255, 255, 0.78); 3269 --mn-glass-border: rgba(255, 255, 255, 0.5); 3270 --mn-spring: cubic-bezier(0.34, 1.56, 0.64, 1); 3271 --nav-h: 66px; 3272} 3273 3274/* ââââââââââââââââââââââââââââââââââââââ 3275 DESKTOP NAV â RESTORED & CLEAN 3276ââââââââââââââââââââââââââââââââââââââ */ 3277.nav-desktop { 3278 position: fixed; top: 0; left: 0; right: 0; 3279 z-index: 1000; 3280 background: rgba(255,255,255,0.98); 3281 border-bottom: 1px solid rgba(226,232,240,0.9); 3282 backdrop-filter: blur(16px); 3283 -webkit-backdrop-filter: blur(16px); 3284 box-shadow: 0 1px 12px rgba(0,0,0,0.05); 3285} 3286 3287.nav-desktop-bar { 3288 display: flex; align-items: center; justify-content: space-between; 3289 height: var(--nav-h); padding: 0 40px; 3290 max-width: 1440px; margin: 0 auto; 3291} 3292 3293/* Hide mobile parts by default on Desktop */ 3294.mn-container, .m-contact-trigger, .mn-overlay, .mn-sheet { 3295 display: none !important; 3296} 3297 3298.nav-logo { display: flex; align-items: center; gap: 11px; text-decoration: none; } 3299.logo-icon { 3300 width: 38px; height: 38px; 3301 background: linear-gradient(135deg, #6366f1, #8b5cf6); 3302 border-radius: 10px; display: flex; align-items: center; justify-content: center; 3303 font-size: 16px; color: #fff; box-shadow: 0 4px 10px rgba(99,102,241,0.3); 3304} 3305.logo-text-group { display: flex; flex-direction: column; } 3306.logo-name { font-size: 15px; font-weight: 800; color: #0f172a; letter-spacing: -0.4px; line-height: 1.1; } 3307.logo-sub { font-size: 10px; font-weight: 500; color: #94a3b8; } 3308 3309.nav-links-section { 3310 display: flex; align-items: center; gap: 2px; 3311 background: #f8fafc; border: 1px solid #e8edf3; 3312 border-radius: 12px; padding: 5px; 3313} 3314.nav-link { 3315 display: flex; align-items: center; gap: 7px; padding: 7px 14px; 3316 color: #64748b; text-decoration: none; font-size: 13.5px; font-weight: 500; 3317 border-radius: 8px; transition: all 0.18s ease; white-space: nowrap; 3318} 3319.nav-link:hover { color: #0f172a; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.06); } 3320.nav-link.active { color: #6366f1; background: #fff; box-shadow: 0 1px 6px rgba(99,102,241,0.12); font-weight: 600; } 3321
3322.nav-right-actions { display: flex; align-items: center; gap: 6px; } 3323.nav-icon-pill { 3324 display: flex; align-items: center; gap: 6px; padding: 7px 13px; 3325 border: 1.5px solid #e2e8f0; border-radius: 10px; font-size: 13px; 3326 font-weight: 600; text-decoration: none; background: #f1f5f9; color: #64748b; 3327 transition: all 0.18s ease; 3328} 3329.nav-icon-pill.speed { color: #0891b2; } 3330.nav-icon-pill.call { color: #059669; } 3331.nav-icon-pill.whatsapp { color: #16a34a; } 3332.nav-divider { width: 1px; height: 28px; background: #e2e8f0; margin: 0 4px; } 3333.login-btn { 3334 display: flex; align-items: center; gap: 8px; padding: 9px 18px; 3335 background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; 3336 border-radius: 10px; text-decoration: none; font-size: 13.5px; font-weight: 700; 3337 box-shadow: 0 3px 10px rgba(99,102,241,0.3); transition: all 0.18s ease; 3338} 3339 3340@media (min-width: 1025px) { 3341 body { padding-top: var(--nav-h) !important; padding-bottom: 0 !important; } 3342} 3343 3344/* ââââââââââââââââââââââââââââââââââââââ 3345 MOBILE NAV â CLEAN & ISOLATED 3346ââââââââââââââââââââââââââââââââââââââ */ 3347@media (max-width: 1024px) { 3348 .nav-desktop.hide-on-customer { display: none !important; } 3349 .mn-container.hide-on-customer { display: none !important; } 3350 .m-contact-trigger.hide-on-customer { display: none !important; } 3351 3352 /* Hide body padding for customer dashboard pages */ 3353 body:has(.portal-wrapper) { 3354 padding-bottom: 0 !important; 3355 } 3356 3357 .nav-desktop { display: none !important; } 3358 3359 body { 3360 padding-top: 0 !important; 3361 padding-bottom: calc(95px + env(safe-area-inset-bottom, 0px)) !important; 3362 } 3363 3364 /* RE-SHOW MOBILE PARTS ONLY ON MOBILE */ 3365 .mn-container { 3366 display: block !important; 3367 position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; 3368 padding: 0 16px calc(14px + env(safe-area-inset-bottom, 0px)); 3369 pointer-events: none; 3370 } 3371 3372 .mn-bar { 3373 position: relative; display: flex; align-items: center; justify-content: space-around; 3374 height: 72px; background: var(--mn-glass-bg); backdrop-filter: blur(28px) saturate(210%); 3375 -webkit-backdrop-filter: blur(28px) saturate(210%); border: 1px solid var(--mn-glass-border); 3376 border-radius: 32px; box-shadow: 0 12px 36px rgba(0,0,0,0.14); 3377 pointer-events: auto; overflow: hidden; 3378 } 3379 3380 .mn-tab { 3381 display: flex; flex-direction: column; align-items: center; justify-content: center; 3382 gap: 3px; flex: 1; height: 100%; text-decoration: none; -webkit-tap-highlight-color: transparent; 3383 position: relative; transition: all 0.4s var(--mn-spring); 3384 } 3385 .mn-tab:active { transform: scale(0.88) translateY(2px); } 3386 3387 .mn-tab i { 3388 font-size: 1.45rem; color: #64748b; 3389 transition: all 0.4s var(--mn-spring); z-index: 2; 3390 } 3391 .mn-tab span { 3392 font-size: 0.65rem; font-weight: 600; color: #64748b; 3393 z-index: 2; transition: all 0.4s ease; 3394 } 3395 3396 /* PREMIUM ACTIVE STATE (Best UI) */ 3397 .mn-tab.active i { 3398 background: linear-gradient(135deg, #6366f1, #a855f7); 3399 -webkit-background-clip: text; 3400 -webkit-text-fill-color: transparent; 3401 filter: drop-shadow(0 4px 10px rgba(99,102,241, 0.4)); 3402 transform: translateY(-4px); 3403 animation: activeFloat 3s ease-in-out infinite, activeGlow 3s ease-in-out infinite; 3404 } 3405 .mn-tab.active span { 3406 color: #4f46e5; font-weight: 800; transform: scale(1.1); 3407 } 3408 3409 /* Active Indicator Line (Top) */ 3410 .mn-tab.active::before { 3411 content: ''; position: absolute; top: 0; left: 50%; 3412 transform: translateX(-50%); width: 24px; height: 3px; 3413 background: linear-gradient(90deg, #6366f1, #a855f7); 3414 border-radius: 0 0 4px 4px; 3415 box-shadow: 0 2px 10px rgba(99,102,241, 0.6); 3416 animation: indicatorSlide 0.4s var(--mn-spring); 3417 } 3418 3419 /* Active Indicator Dot (Bottom) */ 3420 .mn-tab.active::after { 3421 content: ''; position: absolute; bottom: 6px; width: 4px; height: 4px; 3422 background: #6366f1; border-radius: 50%; 3423 box-shadow: 0 0 12px rgba(99,102,241, 0.8); 3424 } 3425
3426 @keyframes activeFloat { 3427 0%, 100% { transform: translateY(-4px); } 3428 50% { transform: translateY(-7px); } 3429 } 3430 @keyframes activeGlow { 3431 0%, 100% { filter: drop-shadow(0 4px 10px rgba(99,102,241, 0.4)); } 3432 50% { filter: drop-shadow(0 6px 15px rgba(99,102,241, 0.6)); } 3433 } 3434 @keyframes indicatorSlide { 3435 from { width: 0; opacity: 0; } 3436 to { width: 24px; opacity: 1; } 3437 } 3438 3439 .m-contact-trigger { 3440 display: flex !important; 3441 position: fixed; bottom: 105px; right: 20px; z-index: 1000; 3442 width: 52px; height: 52px; background: var(--mn-glass-bg); 3443 backdrop-filter: blur(20px) saturate(210%); border: 1px solid var(--mn-glass-border); 3444 border-radius: 18px; color: var(--mn-indigo); font-size: 1.4rem; 3445 align-items: center; justify-content: center; box-shadow: 0 10px 25px rgba(0,0,0,0.12); 3446 animation: mContactWiggle 5s infinite; 3447 } 3448 @keyframes mContactWiggle { 3449 0%, 80%, 100% { transform: scale(1) rotate(0deg); } 3450 85% { transform: scale(1.1) rotate(-12deg); } 3451 90% { transform: scale(1.1) rotate(12deg); } 3452 95% { transform: scale(1.1) rotate(-12deg); } 3453 } 3454 .m-trigger-dot { position: absolute; top: 14px; right: 14px; width: 10px; height: 10px; background: #ef4444; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 8px rgba(239, 68, 68, 0.4); } 3455 3456 .mn-overlay.show { display: block !important; } 3457 .mn-sheet.show { display: block !important; transform: translateY(0) !important; } 3458 3459 .mn-overlay { display: none; position: fixed; inset: 0; z-index: 2000; background: rgba(15,23,42,0.6); backdrop-filter: blur(4px); } 3460 .mn-sheet { 3461 display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 2001; 3462 background: #fff; border-radius: 32px 32px 0 0; transform: translateY(100%); 3463 transition: transform 0.4s var(--mn-spring); padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); 3464 } 3465 .mn-sheet-handle { width: 40px; height: 5px; background: #e2e8f0; border-radius: 10px; margin: 12px auto; } 3466 .mn-sheet-header { font-size: 0.85rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 12px; } 3467 .mn-sheet-card { display: flex; align-items: center; gap: 16px; padding: 16px; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 20px; text-decoration: none; margin: 8px 16px; } 3468 .mn-card-icon { width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; } 3469 .mn-card-body { display: flex; flex-direction: column; flex: 1; } 3470 .mn-card-body b { font-size: 1rem; color: #0f172a; } 3471 .mn-card-body span { font-size: 0.85rem; color: #64748b; } 3472} 3473</style> 3474
3475<script> 3476function openContactSheet() { 3477 const overlay = document.getElementById('mnOverlay'); 3478 const sheet = document.getElementById('mnSheet'); 3479 if(overlay && sheet) { 3480 overlay.classList.add('show'); 3481 sheet.classList.add('show'); 3482 document.body.style.overflow = 'hidden'; 3483 } 3484} 3485function closeContactSheet() { 3486 const overlay = document.getElementById('mnOverlay'); 3487 const sheet = document.getElementById('mnSheet'); 3488 if(overlay && sheet) { 3489 overlay.classList.remove('show'); 3490 sheet.classList.remove('show'); 3491 document.body.style.overflow = ''; 3492 } 3493} 3494if(document.getElementById('mnOverlay')) { 3495 document.getElementById('mnOverlay').addEventListener('click', closeContactSheet); 3496} 3497</script>
3497 3498</body> 3499</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.