.shiny-text{will-change:background-position;display:inline-block}
.hero-section{padding:6rem 0 4rem;position:relative;overflow:hidden}@media (min-width:640px){.hero-section{padding:8rem 0 5rem}}@media (min-width:1024px){.hero-section{padding:10rem 0 6rem}}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(90deg,#8080800f 1px,#0000 1px),linear-gradient(#8080800f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-glow{filter:blur(80px);opacity:.15;will-change:transform;border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle,#7c3aed 0%,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite hero-float;top:-20%;left:10%}.hero-glow-2{background:radial-gradient(circle,#a78bfa 0%,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite reverse hero-float;bottom:-30%;right:5%}.hero-container{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}@media (min-width:640px){.hero-container{padding:0 1.5rem}}.hero-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;animation:.6s ease-out both hero-slide-up;display:flex}@media (min-width:640px){.hero-pills{gap:.75rem;margin-bottom:2.5rem}}.hero-pill{color:#4b5563;cursor:pointer;white-space:normal;text-align:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 1px 3px #0000000d}@media (min-width:640px){.hero-pill{white-space:nowrap;padding:.625rem 1.25rem;font-size:.875rem}}.hero-pill:hover{border-color:#7c3aed66;transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed26}.hero-pill-active{color:#a78bfa;background:linear-gradient(135deg,#7c3aed1a,#a78bfa0d);border-color:#7c3aed80;box-shadow:0 2px 12px #7c3aed33}.hero-pill-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .25s}.hero-pill-active .hero-pill-dot{background:#7c3aed;animation:2s ease-in-out infinite hero-pulse;box-shadow:0 0 10px #7c3aed99}.hero-content{will-change:opacity, transform;transition:opacity .3s,transform .3s}.hero-content-in{opacity:1;transform:translateY(0)}.hero-content-out{opacity:0;transform:translateY(8px)}.hero-title{letter-spacing:-.015em;color:#161921;margin-bottom:1.5rem;padding:0 .5rem;font-size:2.25rem;font-weight:850;line-height:1.25;animation:.6s ease-out both hero-slide-up}@media (min-width:640px){.hero-title{font-size:3rem;line-height:1.1}}@media (min-width:768px){.hero-title{font-size:3.75rem}}@media (min-width:1024px){.hero-title{font-size:4.5rem}}@media (min-width:1280px){.hero-title{font-size:5rem}}.hero-highlight{background:linear-gradient(135deg,#7c3aed,#a78bfa,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero-underline{color:#7c3aed;opacity:.4;width:110%;height:.25rem;position:absolute;bottom:-4px;left:-5%}@media (min-width:640px){.hero-underline{height:.35rem;bottom:-6px}}.hero-description{color:#5f6673;max-width:52rem;margin:0 auto 2.5rem;padding:0 1rem;font-size:1.125rem;font-weight:520;line-height:1.75;animation:.6s ease-out both hero-slide-up}@media (min-width:640px){.hero-description{font-size:1.25rem}}@media (min-width:768px){.hero-description{font-size:1.375rem}}.hero-actions{flex-direction:column;gap:1rem;width:100%;margin-bottom:3rem;padding:0 1rem;animation:.6s ease-out both hero-slide-up;display:flex}@media (min-width:640px){.hero-actions{flex-direction:row;justify-content:center;gap:1.25rem;width:auto;padding:0}}.hero-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:.75rem;gap:.75rem;width:100%;padding:1.5rem 2.5rem;font-size:1.05rem;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 6px 14px -2px #7c3aed59,0 3px 8px -2px #6d28d940}.hero-btn-primary:hover{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px);box-shadow:0 12px 20px -4px #6d28d973,0 4px 10px -3px #5b21b659}.hero-btn-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;gap:.75rem;width:100%;padding:1.5rem 2.5rem;font-size:1.05rem;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 1px 2px #0000000d}.hero-btn-secondary:hover{color:#111827;background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.hero-btn-secondary svg{transition:transform .2s}.hero-btn-secondary:hover svg{transform:scale(1.05)}@media (min-width:640px){.hero-btn-primary,.hero-btn-secondary{width:auto}}.hero-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:56rem;margin-bottom:2rem;animation:.6s ease-out both hero-slide-up;display:grid}@media (min-width:640px){.hero-stats{gap:1.25rem;margin-bottom:2.5rem}}.hero-stat-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffff2,#ffffffb3);border:1px solid #fffc;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000001a,inset 0 2px #fff}.hero-stat-card:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:50%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.hero-stat-card:hover:before{left:150%}@media (min-width:640px){.hero-stat-card{flex-direction:row;gap:1rem;padding:1.5rem 1.75rem}}.hero-stat-card:hover{border-color:#7c3aed80;transform:translateY(-5px);box-shadow:0 20px 40px -10px #7c3aed33,inset 0 2px #fff}.hero-stat-icon{background:#7c3aed1a;border-radius:.75rem;flex-shrink:0;padding:.5rem}.hero-stat-text{flex-direction:column;align-items:center;display:flex}@media (min-width:640px){.hero-stat-text{align-items:flex-start}}.hero-stat-value{color:#111827;font-size:1.5rem;font-weight:900;line-height:1}.hero-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.hero-trust{border-top:1px solid #e5e7eb80;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:48rem;padding-top:1.5rem;animation:.6s ease-out both hero-slide-up;display:grid}@media (min-width:640px){.hero-trust{gap:1.25rem;padding-top:2rem}}.hero-trust-badge{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffc,#fff6);border:1px solid #fff9;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem .5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 15px -5px #0000000d,inset 0 1px #fffc}.hero-trust-badge:hover{background:linear-gradient(145deg,#fffffff2,#fff9);border-color:#7c3aed66;transform:translateY(-4px);box-shadow:0 12px 25px -5px #7c3aed26,inset 0 1px #fff}.hero-trust-icon{background:linear-gradient(135deg,#7c3aed26,#7c3aed0d);border:1px solid #7c3aed33;border-radius:50%;padding:.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.hero-trust-badge:hover .hero-trust-icon{background:linear-gradient(135deg,#7c3aed40,#7c3aed1a);border-color:#7c3aed66;transform:scale(1.15)rotate(5deg)}.hero-trust-value{color:#111827;font-size:1.125rem;font-weight:900;line-height:1}.hero-trust-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.65rem;font-weight:700}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes hero-float{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-15px,15px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-typing{opacity:0;min-height:1.5em;margin-top:.5rem;margin-bottom:.5rem;font-size:.95rem;animation:.6s ease-out forwards hero-slide-up;transform:translateY(14px)}@media (min-width:640px){.hero-typing{font-size:1.1rem}}
.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#7c3aed26;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}.card-spotlight>*{z-index:1;position:relative}
