body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.75;letter-spacing:0.2px;background-color:#020617;background-image:radial-gradient(circle at 15% 15%,rgba(59,130,246,0.08) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(250,204,21,0.05) 0%,transparent 35%);background-attachment:fixed;color:#e2e8f0}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#111827}
::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px;border:2px solid #111827}
::-webkit-scrollbar-thumb:hover{background:#60a5fa}
.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.navbar .nav-link{transition:color 0.3s ease,background-color 0.3s ease,border-radius 0.3s ease;border-radius:8px;padding:0.5rem 0.9rem}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#60a5fa;background-color:rgba(59,130,246,0.1)}
.navbar .nav-link.active{color:#facc15;background-color:rgba(250,204,21,0.08)}
.navbar-brand img{transition:transform 0.3s ease,filter 0.3s ease}
.navbar-brand:hover img{transform:scale(1.03);filter:drop-shadow(0 0 8px rgba(59,130,246,0.6))}
main .content-section,main .hero-section,main .cta-section,main .faq-section{padding-top:72px;padding-bottom:72px}
@media (max-width:768px){main .content-section,main .hero-section,main .cta-section,main .faq-section{padding-top:48px;padding-bottom:48px}}
main .feature-card,main .testimonial-card,main .card{background:linear-gradient(145deg,rgba(31,45,61,0.9),rgba(26,34,53,0.95));border:1px solid rgba(59,130,246,0.2);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,0.2);padding:24px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
main .feature-card:hover,main .testimonial-card:hover,main .card:hover{transform:translateY(-4px);box-shadow:0 12px 25px rgba(0,0,0,0.35),0 0 15px rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.5)}
main .feature-card i,main .testimonial-card i{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,0.4);transition:transform 0.3s ease}
main .feature-card:hover i{transform:scale(1.1)}
.btn-primary,.btn-brand,.site-btn.cta-register{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 10px rgba(59,130,246,0.3);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;color:#ffffff}
.btn-primary:hover,.btn-brand:hover,.site-btn.cta-register:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.02);box-shadow:0 6px 15px rgba(59,130,246,0.5),0 0 12px rgba(59,130,246,0.4)}
.site-btn.cta-login,.btn-outline-light,.btn-outline-brand{background:rgba(250,204,21,0.1);border:1px solid #facc15;color:#facc15;border-radius:10px;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,color 0.25s ease}
.site-btn.cta-login:hover,.btn-outline-light:hover,.btn-outline-brand:hover{background:#facc15;color:#111827;transform:scale(1.02);box-shadow:0 6px 15px rgba(250,204,21,0.4),0 0 12px rgba(250,204,21,0.3)}
main h1,main h2,main h3,main h4,main h5,main h6,.author-box-name{color:#f8fafc;letter-spacing:0.5px}
main .text-warning,main .text-gold,footer .footer-title{color:#facc15;text-shadow:0 1px 2px rgba(0,0,0,0.3),0 0 8px rgba(250,204,21,0.2)}
.author-box{background:linear-gradient(145deg,rgba(31,45,61,0.95),rgba(17,24,39,0.98));border:1px solid rgba(59,130,246,0.3);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,0.2);padding:32px}
.author-box img{border-radius:12px;border:2px solid #facc15}
.form-control,.form-select{background-color:rgba(15,23,42,0.8);border:1px solid rgba(59,130,246,0.3);color:#e2e8f0;border-radius:8px;padding:0.65rem 1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}
.form-control:focus,.form-select:focus{background-color:rgba(15,23,42,0.95);border-color:#3b82f6;color:#f8fafc;box-shadow:0 0 0 3px rgba(59,130,246,0.2)}
.form-control::placeholder{color:#64748b}
footer{background-image:linear-gradient(to top,#020617,#111827);border-top:1px solid rgba(59,130,246,0.2)}
footer a{transition:color 0.3s ease,padding-left 0.3s ease}
footer a:hover{color:#60a5fa;padding-left:4px}
main .faq-section .accordion-item{background:transparent;border:1px solid rgba(59,130,246,0.2);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color 0.3s ease}
main .faq-section .accordion-item:hover{border-color:rgba(59,130,246,0.5)}
main .faq-section .accordion-button{color:#e2e8f0;background:rgba(31,45,61,0.6);font-weight:600}
main .faq-section .accordion-button:not(.collapsed){color:#facc15;background:rgba(59,130,246,0.1);box-shadow:none}
main .faq-section .accordion-button:focus{box-shadow:0 0 0 2px rgba(59,130,246,0.3)}