@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}html.has-js [data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.has-js [data-animate=left]{transform:translate(-30px)}html.has-js [data-animate=right]{transform:translate(30px)}html.has-js [data-animate=scale]{transform:scale(.92)}html.has-js [data-animate].scroll-reveal{opacity:1;transform:none}html.has-js [data-animate].is-revealed{will-change:auto}@keyframes revealFailsafe{to{opacity:1;transform:none}}html.has-js [data-animate]:not(.scroll-reveal){animation:revealFailsafe 1ms linear 4s forwards}.scroll-reveal-delay-1{transition-delay:.1s}.scroll-reveal-delay-2{transition-delay:.2s}.scroll-reveal-delay-3{transition-delay:.3s}.scroll-reveal-delay-4{transition-delay:.4s}.gradient-animated{background:linear-gradient(135deg,#5dade240,#5dade22e 30%,#ffffff0f 55%,#3a8fc424 78%,#5dade238);background-size:200% 200%;background-position:0% 50%;animation:gradientShift 15s ease 3}.float-element{animation:float 6s ease-in-out infinite}.pulse-cta{animation:pulse 2s ease-in-out infinite}.hover-lift{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #ffffff1a,0 18px 44px #0000008c,0 0 80px #5dade21a}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:shimmer 3s infinite}html.has-js .stagger-item{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}html.has-js .stagger-item.is-staggered{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.gradient-animated,.float-element,.pulse-cta,.shimmer{animation:none}html.has-js [data-animate]{transition:opacity .01ms!important;transform:none!important;will-change:auto}html.has-js .stagger-item{transition:opacity .01ms!important;transform:none!important}.hover-lift:hover,.hover-scale:hover{transform:none!important}}.glass{background:var(--color-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);box-shadow:var(--shadow-base)}.glass-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:16px;transition:var(--transition-base)}.glass-card .glass-card,.surface .glass-card,.glass-card .surface{background:var(--color-surface-alt);border-color:var(--color-border);box-shadow:none}.problems-card--map{background:var(--color-surface);border-color:#3b9ebf1f}.problems-card--analysis{background:var(--color-surface);border-color:#2ecc711f}.problems-card--ops{background:var(--color-surface);border-color:#9b59b61f}.built-for-card--clubs{background:var(--color-surface);border-color:#3b9ebf1f}.built-for-card--pros{background:var(--color-surface);border-color:#2ecc711f}.built-for-card--academy{background:var(--color-surface);border-color:#3b9ebf1f}.objection-card{background:var(--color-surface);border-color:var(--color-border);position:relative;overflow:hidden}.objection-card:before{content:'"';position:absolute;top:-10px;left:10px;font-size:80px;font-family:var(--font-family-display);color:#3b9ebf14;line-height:1}.card.metric-card{background:var(--color-surface)!important;border:1px solid var(--color-border);text-align:center;padding:var(--space-lg)}.card.metric-card .metric-icon{width:64px;height:64px;margin:0 auto var(--space-md);display:grid;place-items:center;border-radius:50%;background:var(--color-brand-glow)}.card.metric-card.metric-card--time .metric-icon{color:var(--color-brand);background:var(--color-brand-glow)}.card.metric-card.metric-card--check .metric-icon{color:var(--color-accent);background:#2ecc711a}.card.metric-card.metric-card--support .metric-icon{color:var(--color-brand-light);background:var(--color-brand-glow)}.card.metric-card h3{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-xs)}.card.metric-card p{color:var(--color-text-muted);margin:0}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#3b9ebf26}.glass-card .glass-card:hover,.surface .glass-card:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.gradient-border{position:relative;background:var(--color-surface);border-radius:16px;padding:2px;background:linear-gradient(135deg,#3b9ebf66,#3b9ebf0d,#3b9ebf33)}.gradient-border:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--color-surface);border-radius:14px;z-index:-1}.neuro-card{background:var(--color-surface);border-radius:20px;box-shadow:12px 12px 24px #0000004d,-12px -12px 24px #ffffff05;transition:all .3s ease}.neuro-card:hover{box-shadow:16px 16px 32px #0006,-16px -16px 32px #ffffff08}.shadow-soft{box-shadow:0 2px 8px #0f4c750a,0 1px 2px #0f4c7505}.shadow-medium{box-shadow:0 8px 24px #0f4c7514,0 2px 8px #0f4c750a}.shadow-strong{box-shadow:0 16px 48px #0f4c751f,0 4px 16px #0f4c7514}.shadow-glow{box-shadow:0 0 20px #5dade238,0 0 40px #5dade21a}.gradient-overlay{position:relative;overflow:hidden}.gradient-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f4c750d,#2596be0d);pointer-events:none;opacity:0;transition:opacity .3s ease}.gradient-overlay:hover:after{opacity:1}.flip-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-brand-glow);border:1px solid rgba(59,158,191,.15);color:var(--color-brand);box-shadow:none;transition:var(--transition-base)}.icon-gradient{width:48px;height:48px;min-width:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-light) 100%);box-shadow:0 4px 12px #3b9ebf26;color:#fff;transition:var(--transition-base)}.icon-gradient:hover{transform:translateY(-2px) scale(1.02)}.icon-gradient--scheduling,.icon-gradient--map{background:linear-gradient(135deg,#2e86ab,#59b3d9);box-shadow:0 4px 12px #2e86ab26}.icon-gradient--analysis{background:linear-gradient(135deg,#2ecc71,#58d68d);box-shadow:0 4px 12px #2ecc7126}.icon-gradient--ops{background:linear-gradient(135deg,#9b59b6,#bb8fce);box-shadow:0 4px 12px #9b59b626}.icon-gradient--billing{background:linear-gradient(135deg,#2ecc71,#58d68d);box-shadow:0 4px 12px #2ecc7126}.icon-gradient--payments{background:linear-gradient(135deg,#3498db,#5dade2);box-shadow:0 4px 12px #3498db26}.icon-gradient--access{background:linear-gradient(135deg,#9b59b6,#bb8fce);box-shadow:0 4px 12px #9b59b626}.icon-gradient--locations{background:linear-gradient(135deg,#e67e22,#f5b041);box-shadow:0 4px 12px #e67e2226}.icon-gradient--analytics{background:linear-gradient(135deg,#f39c12,#f7dc6f);box-shadow:0 4px 12px #f39c1226}.icon-gradient--portal{background:linear-gradient(135deg,#e74c3c,#f1948a);box-shadow:0 4px 12px #e74c3c26}.icon-gradient--clubs{background:linear-gradient(135deg,#2e86ab,#59b3d9);box-shadow:0 4px 12px #2e86ab26}.icon-gradient--pros{background:linear-gradient(135deg,#2ecc71,#58d68d);box-shadow:0 4px 12px #2ecc7126}.icon-gradient--academy{background:linear-gradient(135deg,#9b59b6,#bb8fce);box-shadow:0 4px 12px #9b59b626}.flip-card__back{background:linear-gradient(135deg,var(--color-brand-dark) 0%,#1a4a5e 100%);color:#fff;transform:rotateY(180deg);box-shadow:0 20px 40px #00000080}.flip-card__front{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-base)}.built-for-card--fees,.built-for-card--upgrade,.built-for-card--cancel,.built-for-card--billing,.built-for-card--data,.built-for-card--demo,.built-for-card--simplicity,.built-for-card--customer,.built-for-card--innovative{background:var(--color-surface);border-color:var(--color-border)}.icon-gradient--simplicity{background:linear-gradient(135deg,#2e86ab,#59b3d9);box-shadow:0 4px 12px #2e86ab26}.icon-gradient--customer{background:linear-gradient(135deg,#2ecc71,#58d68d);box-shadow:0 4px 12px #2ecc7126}.icon-gradient--innovative{background:linear-gradient(135deg,#9b59b6,#bb8fce);box-shadow:0 4px 12px #9b59b626}.mesh-gradient{background:var(--color-background)}.card-selectable{cursor:pointer;transition:var(--transition-base);border:2px solid transparent}.card-selectable:hover{border-color:#3b9ebf40;transform:translateY(-2px)}.card-selected{border-color:var(--color-brand);background:var(--color-brand-glow);box-shadow:0 0 0 4px #3b9ebf0f,0 8px 24px #3b9ebf14}.backdrop-section{position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gradient-text-shine{background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-brand-light) 40%,var(--color-text) 50%,var(--color-brand-light) 60%,var(--color-brand) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.btn-modern{position:relative;overflow:hidden;transition:all .3s ease}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff14;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}.btn-modern:active{transform:scale(.95)}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}
