@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

:root{
    --primary:#6757ff;
    --primary-dark:#4836e8;
    --secondary:#00d4ff;
    --accent:#18e7a5;
    --warning:#ffc247;
    --danger:#ff4d8d;
    --dark:#07101f;
    --soft-dark:#111c34;
    --text:#13213a;
    --muted:#64748b;
    --card:#ffffff;
    --border:#e5edf7;
    --bg:#f6f8ff;
    --shadow:0 22px 80px rgba(15,23,42,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:'Hind Siliguri', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color:var(--text);
    background:var(--bg);
    overflow-x:hidden;
    line-height:1.72;
}
a{text-decoration:none}
.fw-black{font-weight:900}
.text-white-75{color:rgba(255,255,255,.75)}
.text-muted-custom{color:#9fb3d9!important}
.shadow-soft{box-shadow:0 18px 50px rgba(103,87,255,.34)}
.shadow-xl{box-shadow:0 28px 100px rgba(0,0,0,.32)}

.btn{font-weight:700;letter-spacing:.01em}
.btn-primary{
    --bs-btn-bg:linear-gradient(135deg,var(--primary),var(--secondary));
    --bs-btn-border-color:transparent;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    border:0;
}
.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary)}

.glass-nav{
    background:rgba(7,16,31,.76);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 0;
}
.navbar-brand{font-size:1.35rem}
.brand-mark{
    width:42px;height:42px;border-radius:14px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    display:inline-flex;align-items:center;justify-content:center;color:#fff;
    box-shadow:0 12px 32px rgba(103,87,255,.32);
}
.navbar .nav-link{font-weight:700;color:rgba(255,255,255,.76);padding-left:.85rem!important;padding-right:.85rem!important}
.navbar .nav-link:hover{color:#fff}

.hero-section{
    background:
        radial-gradient(circle at 15% 22%,rgba(103,87,255,.42),transparent 30%),
        radial-gradient(circle at 80% 16%,rgba(0,212,255,.28),transparent 30%),
        linear-gradient(135deg,#06101f 0%,#111c34 47%,#172554 100%);
    min-height:100vh;
}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%)}
.hero-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(85px);opacity:.65}
.hero-glow-1{background:var(--primary);left:-120px;top:130px}
.hero-glow-2{background:var(--secondary);right:-90px;bottom:120px}
.hero-badge{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18);padding:.72rem 1.05rem;font-weight:700}
.gradient-text{background:linear-gradient(135deg,#fff,#00d4ff,#18e7a5);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-mini-stats>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:15px 19px;min-width:145px;box-shadow:0 14px 42px rgba(0,0,0,.14)}
.hero-mini-stats strong{display:block;color:#fff;font-size:1.3rem;line-height:1.1}
.hero-mini-stats span{display:block;color:rgba(255,255,255,.62);font-size:.9rem;margin-top:3px}

.dashboard-card{background:rgba(17,28,52,.78);border:1px solid rgba(255,255,255,.13);border-radius:34px;overflow:hidden;backdrop-filter:blur(22px);transform:perspective(1000px) rotateY(-5deg) rotateX(3deg)}
.dashboard-topbar{height:60px;background:rgba(255,255,255,.08);display:flex;align-items:center;padding:0 20px;color:#fff}
.dashboard-topbar span{width:12px;height:12px;background:#ff5f57;border-radius:50%;margin-right:8px}.dashboard-topbar span:nth-child(2){background:#febc2e}.dashboard-topbar span:nth-child(3){background:#28c840}
.dash-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:21px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.dash-panel.mini{min-height:145px}.dash-panel strong{display:block}.dash-panel span{font-size:.85rem;color:#a8bce4}.status-pill{background:rgba(24,231,165,.15);color:#18e7a5;border:1px solid rgba(24,231,165,.32);border-radius:999px;padding:.25rem .68rem;font-size:.75rem;font-weight:800}.icon-lg{font-size:2rem;color:#00d4ff;margin-bottom:12px}
.storage-ring{width:146px;height:146px;border-radius:50%;background:conic-gradient(var(--accent) 0 78%,rgba(255,255,255,.13) 78% 100%);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:2rem;position:relative;color:#fff;isolation:isolate}.storage-ring:after{content:"";position:absolute;inset:15px;border-radius:50%;background:#111c34;z-index:-1}.storage-ring span{position:relative;z-index:2;color:#fff;font-size:2rem}
.file-row{display:flex;align-items:center;gap:12px;color:#dbeafe;background:rgba(255,255,255,.075);border-radius:16px;padding:13px 15px;margin-bottom:10px}.file-row b{margin-left:auto;color:#fff}.file-row i{color:#00d4ff}

.stats-strip{background:#fff;box-shadow:0 20px 80px rgba(15,23,42,.08);position:relative;z-index:2}.stat-box{padding:18px;border-radius:22px;transition:.25s}.stat-box:hover{background:#f6f8ff;transform:translateY(-3px)}.stat-box i{font-size:2.1rem;color:var(--primary)}.stat-box h3{font-weight:900;margin:.5rem 0 0}.stat-box p{color:var(--muted);margin:0;font-weight:600}

.section-padding{padding:98px 0}.section-heading{max-width:780px}.eyebrow{display:inline-block;color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:.75rem}.eyebrow.light{color:#67e8f9}.section-heading h2,.section-padding h2{font-weight:900;letter-spacing:-.025em;font-size:clamp(2rem,4vw,3rem);line-height:1.22}.section-heading p{font-size:1.1rem;color:var(--muted)}

.feature-pack{background:linear-gradient(180deg,#f6f8ff 0%,#fff 100%)}
.colorful-card{border:0;border-radius:30px;padding:28px;position:relative;overflow:hidden;transition:.28s ease;min-height:260px;background:#fff;box-shadow:0 18px 65px rgba(15,23,42,.09)}
.colorful-card:before{content:"";position:absolute;inset:0;opacity:.95;z-index:0}.colorful-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:50%;background:rgba(255,255,255,.24);z-index:0}.colorful-card>*{position:relative;z-index:1}.colorful-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 90px rgba(15,23,42,.18)}
.colorful-card .feature-icon{width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.26)}
.colorful-card .feature-category{font-size:.72rem;font-weight:900;text-transform:uppercase;color:rgba(255,255,255,.78);letter-spacing:.08em}.colorful-card h5{font-weight:900;margin:7px 0 0;color:#fff}.colorful-card p{color:rgba(255,255,255,.82);margin:0;line-height:1.75}.feature-shine{position:absolute!important;inset:-1px;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.18) 28%,transparent 48%);transform:translateX(-100%);transition:.55s;z-index:2!important}.colorful-card:hover .feature-shine{transform:translateX(100%)}
.theme-a:before{background:linear-gradient(135deg,#6757ff,#00d4ff)}.theme-b:before{background:linear-gradient(135deg,#ff4d8d,#ff9f43)}.theme-c:before{background:linear-gradient(135deg,#00b894,#18e7a5)}.theme-d:before{background:linear-gradient(135deg,#7c3aed,#c084fc)}.theme-e:before{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.theme-f:before{background:linear-gradient(135deg,#f97316,#facc15)}.theme-g:before{background:linear-gradient(135deg,#111827,#475569)}.theme-h:before{background:linear-gradient(135deg,#db2777,#7c3aed)}

.dark-soft{background:linear-gradient(135deg,#07101f,#111c34 48%,#172554)}.screenshot-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:30px;overflow:hidden;transition:.25s;box-shadow:0 18px 60px rgba(0,0,0,.18)}.screenshot-card:hover{transform:translateY(-7px)}.screenshot-card img{width:100%;height:240px;object-fit:cover;background:#0c1729}.screenshot-card h5{color:#fff;font-weight:900}.screenshot-card p{color:rgba(255,255,255,.58);margin:0}
.video-card{background:#fff;border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 65px rgba(15,23,42,.09);transition:.25s}.video-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.video-card h5{font-weight:900}.video-card p{color:var(--muted);margin:0}

.comparison-section{background:linear-gradient(180deg,#eef3ff,#fff)}.compare-panel{position:relative;border-radius:32px;padding:34px;overflow:hidden;box-shadow:0 20px 70px rgba(15,23,42,.10);border:1px solid rgba(226,232,240,.8)}.explorer-panel{background:#fff}.smart-panel{background:linear-gradient(135deg,#111c34,#6757ff);color:#fff}.compare-icon{width:68px;height:68px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:18px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.smart-panel .compare-icon{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2)}.compare-panel h4{font-weight:900}.compare-panel p{color:var(--muted)}.smart-panel p{color:rgba(255,255,255,.78)}.compare-list{margin:18px 0 0;padding:0;list-style:none}.compare-list li{display:flex;gap:9px;align-items:center;margin:9px 0;font-weight:700}.compare-list li:before{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:900;flex:0 0 24px}.positive-list li:before{content:"✓";background:rgba(24,231,165,.16);color:#10b981}.smart-panel .positive-list li:before{background:rgba(24,231,165,.22);color:#18e7a5}.negative-list li:before{content:"✕";background:rgba(239,68,68,.12);color:#dc2626}.explorer-panel .negative-list li:before{background:rgba(239,68,68,.12);color:#ef4444}.winner-badge{position:absolute;right:24px;top:24px;background:linear-gradient(135deg,#facc15,#18e7a5);color:#07101f;font-weight:900;border-radius:999px;padding:.48rem .85rem;font-size:.8rem}.comparison-table-wrap{background:#fff;border-radius:32px;box-shadow:0 24px 82px rgba(15,23,42,.1);overflow:hidden;border:1px solid var(--border)}.comparison-table th{background:#07101f;color:#fff;border:0;padding:22px;font-weight:900}.comparison-table td{padding:19px 22px;border-color:#edf2f7;vertical-align:middle}.comparison-table td:first-child strong{display:block;font-weight:900}.comparison-table td:first-child span{display:block;color:var(--muted);font-size:.9rem}.comparison-table .bi-check-circle-fill{color:#16a34a}.comparison-table .bi-x-circle{color:#dc2626}.comparison-table .bi-dash-circle{color:#f59e0b}

.testimonial-section{background:#fff}.testimonial-card{border-radius:30px;padding:28px;background:linear-gradient(180deg,#ffffff,#f6f8ff);border:1px solid var(--border);box-shadow:0 18px 60px rgba(15,23,42,.08);position:relative}.testimonial-card:before{content:'“';position:absolute;right:24px;top:8px;font-size:5rem;line-height:1;color:rgba(103,87,255,.08);font-weight:900}.stars{color:#f59e0b;font-weight:900;letter-spacing:2px;margin-bottom:15px}.testimonial-card p{color:#334155;margin-bottom:24px}.client span{display:block;font-weight:900;color:#111827}.client small{color:var(--muted);font-weight:600}

.pricing-bg{background:linear-gradient(180deg,#fff,#eef3ff)}.pricing-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:32px;padding:34px;box-shadow:0 18px 70px rgba(15,23,42,.08);transition:.25s}.pricing-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.pricing-card.featured{border:2px solid var(--primary);transform:scale(1.03)}.pricing-card.featured:hover{transform:scale(1.03) translateY(-7px)}.popular-badge{position:absolute;right:24px;top:20px;background:linear-gradient(135deg,var(--accent),var(--secondary));color:#06111f;font-weight:900;font-size:.78rem;border-radius:999px;padding:.48rem .85rem}.pricing-icon{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:18px}.pricing-card h4{font-weight:900}.pricing-card p{color:var(--muted)}.price{font-size:2.8rem;font-weight:900;color:var(--primary);margin:18px 0}.pricing-card ul{padding-left:1.1rem;color:var(--muted);line-height:2}

.order-section{background:linear-gradient(135deg,#fff7fb 0%,#eff5ff 45%,#f5fbff 100%);position:relative;overflow:hidden}.order-section:before,.order-section:after{content:"";position:absolute;border-radius:50%;filter:blur(18px);opacity:.45;pointer-events:none}.order-section:before{width:260px;height:260px;left:-90px;top:80px;background:radial-gradient(circle,#ff4d8d,transparent 70%)}.order-section:after{width:280px;height:280px;right:-90px;bottom:40px;background:radial-gradient(circle,#00d4ff,transparent 72%)}.qr-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:18px;text-align:center;box-shadow:0 18px 46px rgba(15,23,42,.08);position:relative;overflow:hidden}.qr-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#e2136e,#ff7b54,#00c2ff)}.qr-card img{height:174px;object-fit:contain}.qr-card h6{font-weight:900;margin:12px 0 4px}.qr-card p{font-size:.82rem;color:var(--muted);margin:0}.order-form{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.98));border:1px solid rgba(219,227,239,.95);border-radius:32px;padding:35px;box-shadow:0 24px 84px rgba(15,23,42,.11);backdrop-filter:blur(8px)}.order-form .btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));border:0;box-shadow:0 15px 32px rgba(103,87,255,.22)}.order-section .alert-info{background:linear-gradient(135deg,#ecfeff,#eef2ff);border:1px solid rgba(99,102,241,.18);color:#334155;border-radius:20px}.form-label{font-weight:800;color:#24324a}.form-control,.form-select{border-radius:17px;border-color:#dbe3ef;padding:.78rem 1rem;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem rgba(103,87,255,.13)}

.faq-section{background:linear-gradient(180deg,#f6fbff 0%,#eef3ff 100%);position:relative}.faq-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,212,255,.10),transparent 32%),radial-gradient(circle at bottom right,rgba(255,77,141,.10),transparent 28%);pointer-events:none}.faq-accordion{max-width:880px;position:relative}.accordion-item{border:1px solid rgba(226,232,240,.95);margin-bottom:16px;border-radius:22px!important;overflow:hidden;box-shadow:0 16px 44px rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffff,#f9fbff)}.accordion-button{font-weight:900;background:linear-gradient(90deg,rgba(103,87,255,.06),rgba(0,212,255,.06));padding:1.15rem 1.25rem}.accordion-button:not(.collapsed){background:linear-gradient(90deg,rgba(103,87,255,.12),rgba(0,212,255,.10));color:var(--primary);box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-button::after{background-size:1rem}.accordion-body{color:#475569;line-height:1.8;padding:1.1rem 1.25rem 1.35rem}.faq-section .section-heading h2{background:linear-gradient(135deg,#111c34,#6757ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.footer-section{background:#07101f}.footer-link{color:rgba(255,255,255,.62);margin-left:18px;font-weight:700}.footer-link:hover{color:#fff}

.admin-body{background:#eef3ff;font-family:'Hind Siliguri',system-ui,sans-serif}.admin-nav{background:#07101f}.admin-card,.admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 15px 55px rgba(15,23,42,.07)}.admin-stat{padding:24px}.admin-stat i{font-size:2rem;color:var(--primary)}.admin-stat span{display:block;color:var(--muted);margin-top:10px}.admin-stat h3{font-weight:900;margin:4px 0 0}.status-pending{background:#f59e0b}.status-verified{background:#16a34a}.status-rejected{background:#dc2626}.detail-list>div{border-bottom:1px solid #edf2f7;padding:14px 0}.detail-list span{display:block;color:var(--muted);font-size:.85rem}.detail-list strong{display:block;color:#0f172a;margin-top:3px;word-break:break-word}

@media(max-width:991px){.dashboard-card{transform:none}.section-padding{padding:74px 0}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-7px)}.hero-section .min-vh-100{min-height:auto!important;padding-top:150px!important;padding-bottom:74px}.footer-link{display:inline-block;margin:8px 10px 0 0}.winner-badge{position:static;display:inline-block;margin-bottom:14px}}
@media(max-width:575px){.display-3{font-size:2.45rem}.order-form{padding:23px}.qr-card img{height:132px}.hero-mini-stats>div{width:100%}.colorful-card{padding:24px}.comparison-table th,.comparison-table td{padding:15px}.section-heading h2,.section-padding h2{font-size:2rem}}
