/* ============================================================
   STUNNING VISUAL ENHANCEMENTS — HR The Paki Way v2
   ============================================================ */
.orb { position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:orbFloat 8s ease-in-out infinite; }
.orb-1 { width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);top:-100px;right:-100px;animation-delay:0s; }
.orb-2 { width:400px;height:400px;background:radial-gradient(circle,rgba(192,132,252,.15),transparent 70%);bottom:-50px;left:-80px;animation-delay:-3s; }
.orb-3 { width:300px;height:300px;background:radial-gradient(circle,rgba(109,40,217,.2),transparent 70%);top:40%;left:30%;animation-delay:-5s; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-20px) scale(1.05)} 66%{transform:translate(-20px,15px) scale(.95)} }

body::after { content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35; }

/* Hero title glow */
.hero-title .glow-word { background:linear-gradient(135deg,#fff 0%,#c084fc 40%,#8b5cf6 70%,#6d28d9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(139,92,246,.5)); }

/* Marquee strip */
.marquee-strip { background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(109,40,217,.12),rgba(139,92,246,.08));border-top:1px solid rgba(139,92,246,.15);border-bottom:1px solid rgba(139,92,246,.15);padding:.85rem 0;overflow:hidden; }
.marquee-track { display:flex;gap:3rem;animation:marquee 28s linear infinite;white-space:nowrap;width:max-content; }
.marquee-strip:hover .marquee-track { animation-play-state:paused; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marquee-item { display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary-lt); }
.marquee-dot { width:4px;height:4px;background:var(--clr-accent);border-radius:50%; }

/* Stats shimmer */
.stats-bar { position:relative;overflow:hidden; }
.stats-bar::before { content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--clr-primary),var(--clr-accent),var(--clr-primary),transparent);animation:shimmer 3s linear infinite; }
@keyframes shimmer { from{transform:translateX(-100%)} to{transform:translateX(100%)} }

/* Service card spotlight */
.service-card::after { content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,.12) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none; }
.service-card:hover::after { opacity:1; }
.service-icon { position:relative; }
.service-icon::after { content:'';position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(139,92,246,.4);opacity:0;transform:scale(.8);transition:all .4s ease; }
.service-card:hover .service-icon::after { opacity:1;transform:scale(1.15); }

/* Pricing top border beam */
.pricing-card::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent));opacity:0;transition:opacity .3s; }
.pricing-card:hover::before,.pricing-card--featured::before { opacity:1; }
.pricing-card--featured { background:linear-gradient(160deg,rgba(139,92,246,.15),rgba(109,40,217,.1),rgba(10,10,18,.9)) !important; }
.pricing-card--featured::after { content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:cardShimmer 3s ease infinite; }
@keyframes cardShimmer { to{left:150%} }

/* Testimonial glow */
.testimonial-card { background:linear-gradient(135deg,rgba(139,92,246,.06) 0%,rgba(10,10,18,.8) 100%);border:1px solid rgba(139,92,246,.15);transition:all .5s cubic-bezier(.16,1,.3,1); }
.testimonial-card:hover { border-color:rgba(139,92,246,.4);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(139,92,246,.2),inset 0 1px 0 rgba(255,255,255,.05);transform:translateY(-6px); }
.testimonial-stars { display:flex;gap:3px;margin-bottom:1rem;color:var(--clr-gold);font-size:.9rem; }

/* Blog cards */
.blog-card:hover { transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 30px rgba(139,92,246,.15); }
.blog-card-img::after { content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,18,.8) 0%,transparent 50%); }
.blog-card-img { position:relative; }

/* CTA radiant */
.cta-inner::before { content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);top:-200px;left:-100px;animation:orbFloat 10s ease-in-out infinite; }
.cta-inner::after { content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(192,132,252,.15) 0%,transparent 70%);bottom:-100px;right:-100px;animation:orbFloat 12s ease-in-out infinite reverse; }

/* Footer top line */
.site-footer { position:relative; }
.site-footer::before { content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--clr-primary),var(--clr-accent),var(--clr-primary),transparent); }

/* Page hero mesh */
.page-hero { position:relative;overflow:hidden; }
.page-hero::before { content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(139,92,246,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(109,40,217,.1) 0%,transparent 60%); }

/* Gradient utilities */
.grad-text { background:linear-gradient(135deg,#fff 20%,var(--clr-primary-lt) 55%,var(--clr-accent) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

/* Trust strip */
.trust-strip { text-align:center;padding:var(--space-lg) 0; }
.trust-label { font-size:.78rem;color:var(--clr-text-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.5rem; }
.trust-logos { display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap; }
.trust-logo { font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--clr-text-faint);opacity:.4;transition:opacity .3s;letter-spacing:.05em; }
.trust-logo:hover { opacity:1;color:var(--clr-primary-lt); }

/* Icon color variants */
.icon-blue    { background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15)) !important;border-color:rgba(59,130,246,.25) !important; }
.icon-teal    { background:linear-gradient(135deg,rgba(20,184,166,.2),rgba(15,118,110,.15)) !important;border-color:rgba(20,184,166,.25) !important; }
.icon-rose    { background:linear-gradient(135deg,rgba(244,63,94,.2),rgba(190,18,60,.15)) !important;border-color:rgba(244,63,94,.25) !important; }
.icon-amber   { background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(180,83,9,.15)) !important;border-color:rgba(245,158,11,.25) !important; }
.icon-emerald { background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(16,185,129,.15)) !important;border-color:rgba(52,211,153,.25) !important; }

/* Hero dashboard */
.hero-dashboard { position:relative;width:440px;max-width:100%; }
.dashboard-card { background:linear-gradient(135deg,rgba(19,19,31,.95),rgba(26,26,46,.9));border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:1.5rem;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(139,92,246,.15),inset 0 1px 0 rgba(255,255,255,.06);animation:heroCardFloat 6s ease-in-out infinite; }
@keyframes heroCardFloat { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-12px) rotate(.5deg)} }
.dashboard-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06); }
.dashboard-title { font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--clr-heading); }
.dashboard-dot { width:8px;height:8px;background:var(--clr-success);border-radius:50%;animation:pulse 2s ease infinite;box-shadow:0 0 8px rgba(52,211,153,.5); }
.dash-metric { display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04); }
.dash-metric-label { font-size:.82rem;color:var(--clr-text-faint); }
.dash-metric-val { font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--clr-heading); }
.dash-metric-change { font-size:.72rem;padding:.15rem .5rem;border-radius:20px;font-weight:600; }
.dash-metric-change.up { background:rgba(52,211,153,.15);color:#34d399; }
.dash-metric-change.down { background:rgba(248,113,113,.1);color:#f87171; }
.mini-bars { display:flex;align-items:flex-end;gap:5px;height:48px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06); }
.mini-bar { flex:1;background:rgba(139,92,246,.2);border-radius:3px 3px 0 0; }
.mini-bar.active { background:linear-gradient(180deg,var(--clr-accent),var(--clr-primary));box-shadow:0 0 10px rgba(139,92,246,.4); }

/* Floating secondary cards */
.float-card-sm { position:absolute;background:rgba(19,19,31,.95);border:1px solid rgba(139,92,246,.2);border-radius:14px;padding:.85rem 1.1rem;backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.4);font-family:var(--font-heading); }
.float-card-sm.fc-top { top:-30px;right:-50px;animation:floatA 5s ease-in-out infinite; }
.float-card-sm.fc-bottom { bottom:-30px;left:-50px;animation:floatB 6s ease-in-out infinite; }
@keyframes floatA { 0%,100%{transform:translateY(0) rotate(-2deg)} 50%{transform:translateY(-10px) rotate(0)} }
@keyframes floatB { 0%,100%{transform:translateY(0) rotate(2deg)} 50%{transform:translateY(8px) rotate(0)} }
.fc-icon { font-size:1.2rem;margin-bottom:.25rem; }
.fc-label { font-size:.7rem;color:var(--clr-text-faint);text-transform:uppercase;letter-spacing:.06em; }
.fc-value { font-size:1rem;font-weight:700;color:var(--clr-heading); }

/* Scroll indicator */
.scroll-indicator { position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--clr-text-faint);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;animation:fadeInUp 1s ease 1s both; }
.scroll-mouse { width:24px;height:38px;border:2px solid rgba(139,92,246,.4);border-radius:12px;display:flex;justify-content:center;padding-top:6px; }
.scroll-wheel { width:3px;height:8px;background:var(--clr-primary);border-radius:2px;animation:scrollWheel 1.5s ease infinite; }
@keyframes scrollWheel { 0%,100%{opacity:1;transform:translateY(0)} 50%{opacity:0;transform:translateY(8px)} }

/* Services grid columns */
.services-grid { grid-template-columns:repeat(3,1fr); }
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}}
@media(max-width:768px){.hero-dashboard,.float-card-sm{display:none}}
