*{box-sizing:border-box}body{font-family:'Hind Siliguri',sans-serif;background:var(--bg-light);color:var(--text-dark);min-height:100vh}.navbar-cv{background:var(--secondary);box-shadow:0 2px 16px rgba(30,41,59,0.18);padding:0.7rem 0}.hero-section{background:linear-gradient(135deg,#1e293b 0%,var(--bg-dark) 60%,#38bdf8 100%);color:var(--text-light);padding:80px 0 60px;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:-60px;right:-60px;width:340px;height:340px;background:radial-gradient(circle,rgba(56,189,248,0.18) 0%,transparent 70%);border-radius:50%}.hero-section h1{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:700;line-height:1.3;margin-bottom:1.2rem}.hero-section h1 .brand-highlight{color:var(--primary);font-weight:800}.hero-section p.lead{font-size:1.08rem;color:color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%);max-width:540px;margin-bottom:2rem}.btn-hero-primary{background:var(--primary);color:var(--secondary);font-weight:700;padding:0.75rem 2rem;border-radius:50px;border:none;font-size:1rem;transition:transform 0.18s,box-shadow 0.18s;text-decoration:none;display:inline-block}.btn-hero-primary:hover{background:var(--primary);color:var(--text-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(56,189,248,0.35)}.btn-hero-outline{background:transparent;color:#38bdf8;border:2px solid #38bdf8;font-weight:600;padding:0.73rem 1.8rem;border-radius:50px;font-size:1rem;transition:background 0.18s,color 0.18s;text-decoration:none;display:inline-block}.btn-hero-outline:hover{background:#38bdf8;color:#1e293b}.hero-img-wrap{border-radius:18px;overflow:hidden;box-shadow:0 12px 48px rgba(30,41,59,0.35)}.hero-img-wrap img{width:100%;height:auto;display:block}.stats-strip{background:var(--secondary);color:var(--text-light);padding:18px 0}.stat-item{text-align:center;padding:8px 16px}.stat-item .stat-num{font-size:1.7rem;font-weight:800;color:var(--primary);display:block}.stat-item .stat-label{font-size:0.82rem;color:var(--generated-muted)}.section-title{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;color:var(--secondary);margin-bottom:0.5rem}.section-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2.5rem}.section-divider{width:56px;height:4px;background:var(--primary);border-radius:2px;margin:0.5rem auto 1.2rem}.adv-section{background:var(--bg-white);padding:70px 0}.adv-card{background:var(--text-light);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:2rem 1.5rem;text-align:center;border-top:4px solid var(--primary);transition:transform 0.2s,box-shadow 0.2s;height:100%}.adv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.adv-icon{width:62px;height:62px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;font-size:1.7rem;color:var(--primary)}.adv-card h5{font-weight:700;color:var(--secondary);margin-bottom:0.5rem}.adv-card p{color:var(--text-muted);font-size:0.92rem;margin:0}.howto-section{background:linear-gradient(180deg,var(--bg-light) 0%,color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%) 100%);padding:70px 0}.step-card{background:var(--text-light);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:2rem 1.4rem;text-align:center;position:relative;height:100%}.step-num{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:38px;height:38px;background:var(--primary);color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;box-shadow:0 4px 12px rgba(56,189,248,0.35)}.step-card h5{font-weight:700;color:var(--secondary);margin-top:0.6rem;margin-bottom:0.5rem}.step-card p{color:var(--text-muted);font-size:0.92rem;margin:0}.step-arrow{display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:2rem;padding-top:1.8rem}.img-showcase{background:var(--secondary);padding:60px 0}.showcase-img{border-radius:var(--card-radius);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.25)}.showcase-img img{width:100%;height:auto;display:block}.compare-section{background:var(--bg-white);padding:70px 0}.compare-table{border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-md)}.compare-table thead{background:var(--secondary);color:var(--text-light)}.compare-table thead th{padding:1rem 1.4rem;font-weight:700;font-size:1rem}.compare-table thead th.highlight-col{background:var(--primary);color:var(--secondary)}.compare-table tbody tr td{padding:0.85rem 1.4rem;vertical-align:middle;border-color:var(--bg-light)}.compare-table tbody tr:nth-child(even){background:var(--bg-light)}.compare-table .check{color:var(--secondary-dark,var(--secondary));font-size:1.1rem}.compare-table .cross{color:#dc2626;font-size:1.1rem}.privacy-notice{background:var(--text-light);border-left:5px solid var(--primary);border-radius:0 var(--card-radius) var(--card-radius) 0;padding:1.4rem 1.8rem;box-shadow:var(--shadow-sm);margin:48px 0}.privacy-notice .pn-title{font-weight:700;color:var(--secondary);font-size:1.05rem;margin-bottom:0.45rem;display:flex;align-items:center;gap:0.5rem}.privacy-notice p{color:var(--text-muted);font-size:0.93rem;margin:0}.rg-section{background:linear-gradient(135deg,#1e293b 0%,var(--bg-dark) 100%);color:var(--text-light);padding:70px 0}.rg-section .section-title{color:var(--text-light)}.rg-section .section-subtitle{color:color-mix(in srgb,var(--bg-light) 75%,var(--primary) 25%)}.rg-card{background:rgba(255,255,255,0.08);border:1px solid rgba(56,189,248,0.25);border-radius:var(--card-radius);padding:1.6rem 1.3rem;text-align:center;height:100%;transition:background 0.2s}.rg-card:hover{background:rgba(56,189,248,0.13)}.rg-card .rg-icon{font-size:2.2rem;color:var(--primary);margin-bottom:0.9rem;display:block}.rg-card h6{font-weight:700;color:var(--bg-light);margin-bottom:0.4rem}.rg-card p{color:var(--generated-muted);font-size:0.88rem;margin:0}.faq-section{background:var(--bg-light);padding:70px 0}.faq-section .accordion-button{font-weight:600;color:var(--secondary);background:var(--text-light)}.faq-section .accordion-button:not(.collapsed){background:var(--primary);color:var(--secondary);box-shadow:none}.faq-section .accordion-button::after{filter:none}.faq-section .accordion-body{color:var(--text-muted);font-size:0.95rem}.faq-section .accordion-item{border-radius:var(--card-radius) !important;border:1px solid rgba(56,189,248,0.2);margin-bottom:0.8rem;overflow:hidden}.games-section{background:var(--bg-white);padding:70px 0}.game-cat-card{background:linear-gradient(135deg,#1e293b,var(--bg-dark));color:var(--text-light);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-md);position:relative;height:200px;display:flex;align-items:flex-end;text-decoration:none;transition:transform 0.2s}.game-cat-card:hover{transform:scale(1.03)}.game-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.45}.game-cat-card .card-label{position:relative;z-index:1;padding:1rem 1.2rem;font-weight:700;font-size:1rem;color:var(--text-light);text-shadow:0 2px 8px rgba(0,0,0,0.5);background:linear-gradient(to top,rgba(30,41,59,0.85),transparent);width:100%}.content-section{background:var(--text-light);padding:70px 0}.content-section h2{color:var(--secondary);font-weight:700;font-size:1.5rem;margin-top:2rem;margin-bottom:0.8rem}.content-section p{color:var(--text-muted);line-height:1.85;font-size:0.97rem}.content-section .img-fluid{border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.footer-cv{background:var(--secondary);color:var(--generated-muted);padding:48px 0 24px}.footer-cv .footer-brand-desc{font-size:0.88rem;color:var(--generated-muted);max-width:280px}.footer-cv h6{color:var(--primary);font-weight:700;margin-bottom:1rem;font-size:0.95rem}.footer-cv ul{list-style:none;padding:0;margin:0}.footer-cv ul li{margin-bottom:0.5rem}.footer-cv ul li a{color:var(--generated-muted);text-decoration:none;font-size:0.9rem;transition:color 0.15s}.footer-cv ul li a:hover{color:var(--primary)}.footer-divider{border-color:rgba(148,163,184,0.15);margin:28px 0 20px}.badge-cv{background:var(--primary);color:var(--secondary);font-weight:700;border-radius:50px;padding:0.3rem 0.9rem;font-size:0.78rem;display:inline-block;margin-bottom:1rem}@media (max-width:768px){.hero-section{padding:52px 0 40px}.stat-item .stat-num{font-size:1.3rem}.step-arrow{display:none}}
