﻿:root{
  --primary:#4b5cff;
  --primary-2:#7a5cff;
  --text:#1f2440;
  --muted:#6c7393;
  --soft:#f6f8ff;
}

*{box-sizing:border-box}

body{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  overflow-x:hidden;
}

.fw-800{font-weight:800}
.section-pad{padding:88px 0}
.soft-bg{background:var(--soft)}
.text-secondary{color:var(--muted)!important}

.hero{
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.75) 100%);
  z-index:1;
}
.hero::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100px;
  background:url('./images/mask.png') no-repeat 0 0;
  background-size:cover;
  z-index:2;
  pointer-events:none;
}
.hero-video{
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  transform:translate(-50%,-50%);
  object-fit:cover;
  z-index:0;
}
.hero .container{
  position:relative;
  z-index:3;
  padding:88px 0 50px 0;
}

.bg-orb{
  position:fixed;
  z-index:-1;
  border-radius:50%;
  filter:blur(50px);
  opacity:.25;
}
.orb-1{width:360px;height:360px;background:#8f9dff;top:-100px;left:-80px}
.orb-2{width:300px;height:300px;background:#78e3ff;right:-100px;top:180px}

.glass-nav{
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.86);
  border-bottom:1px solid #eef1ff;
}
.brand-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
}
.nav-link{font-weight:600}

.badge-soft{
  background:rgba(75,92,255,.1);
  color:var(--primary);
  border:1px solid rgba(75,92,255,.2);
  padding:.5rem .8rem;
  border-radius:999px;
}

.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  border:none;
}
.btn-primary:hover{filter:brightness(.95)}
.btn-outline-primary{border-color:var(--primary);color:var(--primary)}
.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary)}

.dashboard-card{
  background:#fff;
  border:1px solid #e8ecff;
  border-radius:22px;
  box-shadow:0 20px 45px rgba(60,77,190,.12);
  overflow:hidden;
}
.dash-head{
  background:linear-gradient(135deg,#f7f8ff,#eef2ff);
  border-bottom:1px solid #eef1ff;
  padding:14px 16px;
}
.dash-head span{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  margin-right:6px;
  background:#d2d9ff;
}
.dash-body{padding:18px}

.mini-card{
  border:1px solid #edf0ff;
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:10px;
}
.mini-card small{color:var(--muted)}
.mini-card h3{margin:.2rem 0 0;font-weight:800}

.lead-list{margin-top:8px}
.lead-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:.95rem;
  padding:10px 2px;
  border-bottom:1px dashed #ecefff;
}
.lead-row:last-child{border-bottom:none}
.lead-row span{
  font-size:.75rem;
  background:#e8f8ee;
  color:#1f9f5a;
  padding:.2rem .45rem;
  border-radius:999px;
}

.feature-card{
  background:#fff;
  border:1px solid #e8ecff;
  border-radius:18px;
  padding:28px 22px;
  box-shadow:0 10px 22px rgba(50,70,180,.06);
  transition:.2s ease;
}
.feature-card:hover{transform:translateY(-4px)}
.feature-card h5{font-weight:700;margin-bottom:.6rem}
.feature-card p{color:var(--muted);margin-bottom:0}

.icon-wrap{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(75,92,255,.15),rgba(122,92,255,.2));
  color:var(--primary);
  font-size:1.25rem;
  margin-bottom:1rem;
}

.info-card{
  background:#fff;
  border:1px solid #e8ecff;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(50,70,180,.08);
  padding:28px;
}

.metric-card{
  background:#fff;
  border:1px solid #e8ecff;
  border-radius:18px;
  text-align:center;
  padding:26px 14px;
}
.metric-card h3{font-weight:800;color:var(--primary)}
.metric-card p{color:var(--muted);margin:0}

.price-card{
  background:#fff;
  border:1px solid #e8ecff;
  border-radius:20px;
  box-shadow:0 12px 24px rgba(45,62,164,.08);
  padding:28px;
}
.price-card.featured{
  border:2px solid var(--primary);
  box-shadow:0 20px 36px rgba(75,92,255,.18);
}
.price{
  font-size:2rem;
  font-weight:800;
  color:var(--primary);
  line-height:1.1;
  margin-bottom:.6rem;
}
.price span{font-size:1rem;font-weight:600;color:var(--muted)}

.fancy-box{
 padding:30px 20px;
 background:#fff;
 border-radius:20px;
 transition:all .3s ease;
}
.fancy-box:hover{
 transform:translateY(-8px);
 box-shadow:0 20px 40px rgba(75,92,255,.12);
}
.iq-img{
 position:relative;
 width:200px;
 height:200px;
 margin:0 auto 24px;
 border-radius:50%;
 background:linear-gradient(135deg,rgba(75,92,255,.1),rgba(122,92,255,.15));
 display:flex;
 align-items:center;
 justify-content:center;
}
.iq-img::before{
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 border-radius:50%;
 background:linear-gradient(135deg,rgba(75,92,255,.08),rgba(122,92,255,.12));
 animation:pulse 2s ease-in-out infinite;
}
.iq-img img{
 position:relative;
 z-index:1;
 width:65%;
 height:65%;
 object-fit:contain;
}
.step-number{
 position:absolute;
 bottom:0;
 right:0;
 z-index:2;
 width:48px;
 height:48px;
 border-radius:50%;
 background:linear-gradient(135deg,var(--primary),var(--primary-2));
 color:#fff;
 font-size:1.25rem;
 font-weight:800;
 display:flex;
 align-items:center;
 justify-content:center;
 box-shadow:0 4px 15px rgba(75,92,255,.3);
}
.fancy-box h5{
 font-size:1.15rem;
 margin-bottom:12px;
 color:var(--text);
}
.fancy-box p{
 font-size:.95rem;
 line-height:1.6;
 margin-bottom:0;
}

@keyframes pulse{
 0%,100%{transform:scale(1);opacity:1}
 50%{transform:scale(1.05);opacity:.8}
}

@media (max-width:991.98px){
 .section-pad{padding:72px 0}
}
@media (max-width:575.98px){
 .section-pad{padding:58px 0}
 .iq-img{width:150px;height:150px}
 .step-number{width:40px;height:40px;font-size:1.1rem}
}

.feature-box{
 transition:all .5s ease;
 position:relative;
 border-radius:20px;
}
.feature-box:hover{
 transform:translateY(-10px);
}
.feature-box:hover .feature-info-wrap{
 box-shadow:0 25px 50px rgba(75,92,255,.15);
}
.bg_img{
 position:absolute;
 top:-20px;
 right:-20px;
 z-index:1;
 opacity:.15;
 transition:all .5s ease;
}
.bg_img img{
 width:80px;
 height:80px;
 object-fit:contain;
}
.feature-box:hover .bg_img{
 opacity:.3;
 transform:rotate(15deg);
}
.feature-info-wrap{
 position:relative;
 width:100%;
 height:100%;
 display:flex;
 align-items:center;
 padding:40px 30px;
 z-index:2;
 background:#fff;
 border-radius:20px;
 border:1px solid #e8ecff;
 transition:box-shadow .5s ease;
 overflow:hidden;
}
.feature-content{
 position:relative;
 z-index:2;
 max-width:60%;
}
.feature-bg-img{
 position:absolute;
 bottom:-50px;
 right:-30px;
 z-index:1;
}
.feature-bg-img img{
 width:220px;
 height:auto;
 object-fit:contain;
}
.feature-box h4{
 font-size:1.3rem;
 font-weight:700;
 margin-bottom:15px;
 color:var(--text);
}
.feature-box p{
 font-size:.95rem;
 line-height:1.7;
 margin-bottom:20px;
 color:var(--muted);
}
.feature-link{
 color:var(--primary);
 font-weight:600;
 font-size:.95rem;
 text-decoration:none;
 position:relative;
 display:inline-block;
 transition:all .3s ease;
}
.feature-link::after{
 content:'';
 position:absolute;
 bottom:-2px;
 left:0;
 width:0;
 height:2px;
 background:linear-gradient(135deg,var(--primary),var(--primary-2));
 transition:width .3s ease;
}
.feature-link:hover::after{
 width:100%;
}
.feature-link:hover{
 color:var(--primary-2);
}

@media (max-width:767.98px){
 .feature-content{max-width:100%}
 .feature-bg-img{right:-10px;bottom:-20px}
 .feature-bg-img img{width:140px}
 .bg_img{right:-10px;top:-10px}
 .bg_img img{width:60px;height:60px}
 .feature-info-wrap{padding:30px 20px}
}

footer a{
 text-decoration:none;
}
