@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap");:root{--primary:#8b5cf6;--primary-hover:#7c3aed;--secondary:#06b6d4;--accent:#3b82f6;--background:#050b18;--surface:#0c1425;--text:#f1f5f9;--text-muted:#94a3b8;--glass:rgba(255,255,255,0.04);--glass-border:rgba(255,255,255,0.08)}.fieldpic-landing{font-family:Outfit,sans-serif;color:var(--text);background:var(--background);overflow-x:hidden}.bg-gradient-mesh{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 10% 10%,rgba(139,92,246,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 5%,rgba(6,182,212,.14) 0,transparent 55%),radial-gradient(ellipse 70% 40% at 80% 90%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 5% 80%,rgba(139,92,246,.08) 0,transparent 50%)}.glass-card{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.glass-card:hover{border-color:rgba(139,92,246,.25);box-shadow:0 8px 32px rgba(139,92,246,.08)}.glass-nav{background:rgba(5,11,24,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.text-gradient-primary{background:linear-gradient(135deg,#a78bfa,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:14px;color:white;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px -8px rgba(139,92,246,.45)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(139,92,246,.55);filter:brightness(1.08)}.btn-secondary{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:white;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.float{animation:float 7s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.6}50%{opacity:1}}.pulse-soft{animation:pulse-soft 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.2) 0,transparent 70%);filter:blur(60px);z-index:0;pointer-events:none}.step-connector{position:relative}.step-connector:after{content:"";position:absolute;top:28px;left:100%;width:100%;height:2px;background:linear-gradient(90deg,rgba(139,92,246,.3),transparent)}@media (max-width:768px){.step-connector:after{display:none}}.notification-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;transition:transform .3s ease}.notification-card:hover{transform:scale(1.02)}.partner-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;text-align:center;transition:all .3s ease}.partner-card:hover{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.2);transform:translateY(-4px)}.stat-item{text-align:center;padding:0 24px}.stat-number{font-size:3rem;font-weight:800;line-height:1;margin-bottom:4px;background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent)}.pain-card{background:rgba(255,255,255,.03);border:1px solid rgba(239,68,68,.15);border-radius:20px;padding:28px 24px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);cursor:default}.pain-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(239,68,68,.06) 0,transparent 60%);transition:opacity .5s ease}.pain-card:hover{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.04)}.pain-card:hover:before{opacity:0}.pain-card:hover .pain-icon{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.25)}.pain-card:hover .pain-icon svg{color:#22c55e!important}.pain-card:hover .pain-label{color:#94a3b8;text-decoration:line-through;text-decoration-color:rgba(239,68,68,.5)}.pain-card:hover .pain-solution{opacity:1;transform:translateY(0)}.pain-icon{width:48px;height:48px;border-radius:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.pain-icon,.pain-label{transition:all .4s ease}.pain-label{font-weight:700;font-size:1rem;margin-bottom:8px}.pain-sublabel{font-size:.8rem;color:#64748b;line-height:1.5}.pain-solution{margin-top:12px;padding-top:12px;border-top:1px solid rgba(34,197,94,.15);opacity:0;transform:translateY(8px);transition:all .4s ease;font-size:.8rem;color:#4ade80;font-weight:600}.ba-strip{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border)}.ba-col{padding:24px}.ba-col.before{background:rgba(239,68,68,.04)}.ba-col.after{background:rgba(34,197,94,.04)}.ba-col h4{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.ba-col.before h4{color:#f87171}.ba-col.after h4{color:#4ade80}.ba-item{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:6px 0;color:#94a3b8}.ba-item svg{flex-shrink:0}@media (max-width:640px){.ba-strip{grid-template-columns:1fr}}.agency-quote{background:rgba(139,92,246,.05);border-left:3px solid #8b5cf6;border-radius:0 16px 16px 0;padding:24px 28px;font-style:italic;color:#cbd5e1;font-size:1rem;line-height:1.7}.agency-quote cite{display:block;margin-top:12px;font-style:normal;font-size:.8rem;color:#64748b;font-weight:600}.location-card{background:rgba(255,255,255,.03);border:1px solid rgba(6,182,212,.12);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.location-card:hover{background:rgba(6,182,212,.06);border-color:rgba(6,182,212,.25);transform:translateY(-4px)}.inline-stat{display:inline-flex;align-items:baseline;gap:4px;padding:2px 10px;border-radius:8px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.15);font-weight:700;color:#a78bfa;font-size:.9rem}.pricing-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;inset:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pricing-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translateY(-4px)}.pricing-card-popular{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.2);box-shadow:0 0 40px -10px rgba(139,92,246,.15)}.pricing-card-popular:before{background:linear-gradient(135deg,rgba(139,92,246,.3),transparent 60%)}.pricing-card-popular:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);box-shadow:0 0 60px -10px rgba(139,92,246,.25)}