:root{--nav-height:72px;--color-primary:#7C3AED;--color-primary-hover:#6D28D9;--color-success:#10B981;--color-warning:#F59E0B;--color-danger:#EF4444;--bg-landing:#F9FAFB;--bg-card:#FFFFFF;--border-color:#E5E7EB;--text-main:#111827;--text-muted:#6B7280;--glass-bg:rgba(255,255,255,0.8);--glass-border:rgba(229,231,235,0.6);--glow-opacity:0.08}.dark{--bg-landing:#050208;--bg-card:#12091f;--border-color:#23113d;--text-main:#F8FAFC;--text-muted:#94A3B8;--glass-bg:rgba(18,9,31,0.6);--glass-border:rgba(192,132,252,0.15);--glow-opacity:0.22}.landing-root{--fs-eyebrow:0.75rem;--fs-caption:0.8125rem;--fs-ui:0.875rem;--fs-body:1rem;--fs-lead:clamp(1rem,0.94rem + 0.3vw,1.125rem);--fs-h4:1.25rem;--fs-h3:clamp(1.375rem,1.18rem + 0.9vw,1.5625rem);--fs-h2:clamp(1.625rem,1.32rem + 1.3vw,1.9375rem);--fs-h1:clamp(1.75rem,1.28rem + 2.1vw,2.4375rem);--fs-display:clamp(2.125rem,1.22rem + 3.95vw,3.375rem);background-color:var(--bg-landing);color:var(--text-main);font-family:var(--font-inter),sans-serif;font-size:var(--fs-body);line-height:1.5;min-height:100vh;position:relative;overflow-x:clip;transition:background-color .3s ease,color .3s ease}.landing-root section[id]{scroll-margin-top:88px}.gradient-text,.hero-badge-pill,.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4,.landing-root h5,.landing-root h6,.logo-wordmark,.nav-cta-btn,.popular-badge,.search-submit-btn{font-family:var(--font-sora),sans-serif}.landing-root *{box-sizing:border-box;margin:0;padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes riseUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes scanningLine{0%{top:0}50%{top:100%}to{top:0}}.anim-fade-in-down{opacity:0;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}.anim-fade-in-up{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.anim-rise-up{opacity:0;animation:riseUp .8s cubic-bezier(.16,1,.3,1) forwards}.anim-delay-100{animation-delay:.1s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-500{animation-delay:.5s}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.visible{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.visible{opacity:1;transform:translateX(0)}.animate-fade-in{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) forwards}.landing-glow-layer{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-glow-blob-1{top:-10vw;left:15vw;width:45vw;height:45vw;background:radial-gradient(circle,rgba(168,85,247,var(--glow-opacity)) 0,rgba(168,85,247,0) 70%);animation:glowPulse 8s ease-in-out infinite alternate}.hero-glow-blob-1,.hero-glow-blob-2{position:absolute;border-radius:50%;filter:blur(80px)}.hero-glow-blob-2{top:15vw;right:-5vw;width:35vw;height:35vw;background:radial-gradient(circle,rgba(124,58,237,calc(var(--glow-opacity) * .8)) 0,rgba(124,58,237,0) 70%);animation:glowPulse 6s ease-in-out infinite alternate-reverse}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-nav{justify-content:space-between;height:var(--nav-height);padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--glass-border);transition:all .3s ease}.landing-nav,.nav-logo-link{display:flex;align-items:center}.nav-logo-link{text-decoration:none;flex-shrink:0}.landing-nav-logo{display:flex;align-items:center;gap:8px;cursor:default}.landing-nav-logo-img{height:32px;width:32px;display:block;flex-shrink:0}.logo-icon-box{border-radius:10px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(124,58,237,.2)}.logo-wordmark{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;line-height:1}.logo-wordmark-gym{color:var(--text-main)}.logo-wordmark-sync{color:var(--color-primary)}.nav-links-desktop{display:flex;align-items:center;gap:32px}.nav-desktop-link{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-desktop-link:hover{color:var(--text-main)}.nav-right-group{display:flex;align-items:center;gap:20px}.theme-toggle-btn{color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.theme-toggle-btn:hover{background:var(--border-color);color:var(--text-main)}.nav-login-link{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-login-link:hover{color:var(--text-main)}.nav-cta-btn{background:var(--color-primary);color:white!important;font-size:14px;font-weight:600;padding:10px 22px;border-radius:10px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(124,58,237,.3);transition:all .2s ease}.nav-cta-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.landing-hero-section{text-align:center;padding:80px 24px 60px;z-index:10;max-width:1100px;margin:0 auto}.hero-badge-container{margin-bottom:24px;display:flex;justify-content:center}.hero-badge-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(124,58,237,.1);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;border:1px solid rgba(124,58,237,.2);letter-spacing:.02em}.hero-badge-pill,.sparkle-icon{color:var(--color-primary)}.hero-headline{font-size:var(--fs-display);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:20px;color:var(--text-main)}.gradient-text{background:linear-gradient(135deg,#a855f7,#7c3aed)}.hero-tagline{font-size:var(--fs-lead);color:var(--text-muted);max-width:680px;margin:0 auto 36px;line-height:1.6}.hero-search-wrapper{position:relative;max-width:480px;margin:0 auto 24px;z-index:50}.search-bar-inner{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);padding:6px 6px 6px 16px;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.05);transition:all .3s ease}.search-bar-inner:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(124,58,237,.15)}.search-bar-icon{color:var(--text-muted);margin-right:12px;flex-shrink:0}.search-bar-input{flex:1 1;border:none;background:transparent;color:var(--text-main);font-size:var(--fs-body);font-family:inherit;outline:none}.search-bar-input::placeholder{color:var(--text-muted)}.search-submit-btn{background:var(--color-primary);color:white;padding:8px 18px;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}.search-submit-btn:hover{background:var(--color-primary-hover)}.search-reset-btn{background:var(--border-color);color:var(--text-main);padding:8px 16px;border:none;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer}.search-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:8px;overflow:hidden;z-index:100;text-align:left}.suggestion-row-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .2s ease;font-size:14px;color:var(--text-main)}.suggestion-row-item:hover{background:rgba(124,58,237,.08)}.row-item-accent{color:var(--color-primary)}.suggestion-no-results{padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.gym-status-success-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.1);color:#10B981;font-size:13px;padding:6px 14px;border-radius:20px;margin-top:12px;border:1px solid rgba(16,185,129,.2)}.hero-quick-filters{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:56px}.quick-filter-link{font-size:13px;color:var(--text-muted);background:rgba(148,163,184,.08);padding:4px 12px;border-radius:30px;cursor:default;transition:all .2s ease}.quick-filter-link:hover{color:var(--text-main);background:rgba(124,58,237,.08)}.hero-visual-showcase{margin-top:60px;position:relative;max-width:960px;margin-left:auto;margin-right:auto}.showcase-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:80%;height:250px;background:radial-gradient(circle,rgba(168,85,247,.15) 0,rgba(168,85,247,0) 70%);filter:blur(50px);pointer-events:none;z-index:0}.desktop-browser-mockup{position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.12);max-width:840px;margin:0 auto;text-align:left}.mockup-top-bar{display:flex;align-items:center;background:var(--bg-landing);border-bottom:1px solid var(--border-color);padding:12px 16px}.mockup-dots{display:flex;gap:6px;margin-right:16px}.m-dot{width:8px;height:8px;border-radius:50%}.m-dot.red{background:#EF4444}.m-dot.yellow{background:#F59E0B}.m-dot.green{background:#10B981}.mockup-address-bar{flex:1 1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:11px;color:var(--text-muted);padding:3px 12px;max-width:300px}.mock-dashboard-body{display:flex;height:420px}.mock-sidebar{width:90px;border-right:1px solid var(--border-color);background:var(--bg-landing);padding:16px 8px;display:flex;flex-direction:column;gap:12px}.mock-sidebar-brand{height:12px;margin-bottom:12px}.mock-sidebar-brand,.mock-sidebar-item{background:var(--border-color);border-radius:4px}.mock-sidebar-item{height:10px;opacity:.7}.mock-sidebar-item.active{background:var(--color-primary);opacity:.9}.mock-main-content{flex:1 1;padding:24px;background:var(--bg-card);display:flex;flex-direction:column;gap:20px}.mock-header{display:flex;justify-content:space-between;align-items:center}.mock-title-bar{height:16px;width:140px;background:var(--border-color);border-radius:4px}.mock-avatar-bar{height:24px;width:24px;border-radius:50%;background:var(--border-color)}.mock-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.mock-stat-card{border:1px solid var(--border-color);padding:16px;border-radius:12px;background:var(--bg-landing)}.mock-stat-label{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:6px;letter-spacing:.05em}.mock-stat-num{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:4px}.mock-stat-indicator{font-size:11px;font-weight:600}.mock-stat-indicator.green{color:#10B981}.mock-stat-indicator.red{color:#EF4444}.mock-charts-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;flex:1 1}.mock-chart-large{border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.mock-chart-title{height:10px;width:100px;background:var(--border-color);border-radius:4px}.mock-chart-bars{display:flex;align-items:flex-end;gap:10px;height:120px}.m-bar{flex:1 1;border-radius:4px 4px 0 0;background:rgba(124,58,237,.15)}.m-bar.active{background:var(--color-primary)}.mock-line-chart{height:120px;width:100%;position:relative}.mock-line-chart svg{width:100%;height:100%;display:block}.mock-line-chart .mlc-line{fill:none;stroke:var(--color-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;stroke-dashoffset:340;animation:mlcDraw 1.5s cubic-bezier(.16,1,.3,1) .2s forwards}.mock-line-chart .mlc-area{fill:rgba(124,58,237,.12);opacity:0;animation:mlcFill 1s ease-out .5s forwards}.dark .mock-line-chart .mlc-line{stroke:#C084FC}.dark .mock-line-chart .mlc-area{fill:rgba(192,132,252,.16)}@keyframes mlcDraw{to{stroke-dashoffset:0}}@keyframes mlcFill{to{opacity:1}}.overview-bar-card .mock-line-chart{height:80px}.mock-table-card{border:1px solid var(--border-color);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.mock-table-title{font-size:11px;font-weight:700;color:var(--text-main)}.mock-table-row{display:flex;align-items:center;gap:10px}.m-avatar{width:20px;height:20px;border-radius:50%}.m-avatar,.m-text{background:var(--border-color)}.m-text{flex:1 1;height:8px;border-radius:4px}.m-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:12px}.m-badge.green{background:rgba(16,185,129,.1);color:#10B981}.m-badge.amber{background:rgba(245,158,11,.1);color:#F59E0B}.mobile-device-mockup{position:absolute;bottom:-120px;right:-20px;width:200px;height:380px;background:#000000;border:8px solid #27272a;border-radius:30px;box-shadow:0 30px 60px rgba(0,0,0,.3);z-index:2;overflow:hidden}.mobile-speaker{width:40px;height:4px;background:#3f3f46;border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:10}.mobile-screen-content{background:var(--bg-landing);height:100%;padding:24px 12px 12px;text-align:left;display:flex;flex-direction:column;gap:12px}.mobile-screen-header{border-bottom:1px solid var(--border-color);padding-bottom:8px}.mobile-profile-card{background:var(--bg-card);border:1px solid var(--border-color);padding:12px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.mobile-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;box-shadow:0 4px 14px rgba(124,58,237,.35)}.mobile-profile-name{font-size:12px;font-weight:700;color:var(--text-main)}.mobile-profile-status{font-size:9px;background:rgba(16,185,129,.1);color:#10B981;padding:2px 8px;border-radius:12px;font-weight:600}.mobile-info-row{display:flex;gap:8px}.info-box-half{flex:1 1;background:var(--bg-card);border:1px solid var(--border-color);padding:8px;border-radius:10px;display:flex;flex-direction:column;align-items:center}.box-title{font-size:8px;color:var(--text-muted);text-transform:uppercase}.box-val{font-size:11px;font-weight:700;color:var(--text-main);margin-top:2px}.mobile-attendance-scanner{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:12px;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;gap:8px}.scanner-line{position:absolute;left:0;right:0;height:2px;background:var(--color-primary);box-shadow:0 0 8px var(--color-primary);animation:scanningLine 3s linear infinite}.scanner-text{font-size:10px;color:var(--text-muted)}.client-logos-section{padding:60px 24px;text-align:center;position:relative;z-index:10}.logos-title{font-size:13px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;font-weight:600;margin-bottom:24px}.logos-scroller-track{max-width:900px;margin:0 auto;overflow:hidden}.logos-scroller-content{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.client-logo-item{font-size:18px;font-weight:700;color:var(--text-muted);opacity:.5;transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-logo-item:hover{opacity:.9}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-pill{display:inline-block;background:rgba(124,58,237,.08);color:var(--color-primary);font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;padding:5px 13px;border-radius:20px;margin-bottom:16px;letter-spacing:.06em;border:1px solid rgba(124,58,237,.15)}.section-main-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px;color:var(--text-main)}.section-sub-title{font-size:var(--fs-lead);color:var(--text-muted);line-height:1.6}.shape-gym-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.shape-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto 48px}.shape-card-item{background:var(--bg-card);border:1px solid var(--border-color);padding:28px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.02)}.shape-card-item.active,.shape-card-item:hover{border-color:var(--color-primary);box-shadow:0 10px 30px rgba(124,58,237,.06);transform:translateY(-2px)}.shape-card-icon{width:44px;height:44px;border-radius:10px;background:rgba(124,58,237,.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.shape-card-item h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--text-main)}.shape-card-item p{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}.shape-interactive-viewer{max-width:900px;margin:0 auto}.viewer-header-tabs{gap:8px;margin-bottom:16px}.viewer-tab-btn{border:1px solid var(--border-color);padding:10px 18px;border-radius:30px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.viewer-tab-btn:hover{background:var(--border-color)}.viewer-tab-btn.active{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(124,58,237,.2)}.viewer-content-body{border-radius:16px;padding:32px;min-height:240px;box-shadow:0 15px 40px rgba(0,0,0,.06)}.viewer-preview-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:24px}.viewer-preview-header h4{font-size:16px;font-weight:700}.viewer-action-btn{background:var(--color-primary);color:white;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.viewer-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.viewer-plan-mini-card{background:var(--bg-landing);border:1px solid var(--border-color);border-radius:12px;padding:16px;position:relative}.p-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;position:absolute;top:12px;right:12px}.p-badge.purple{background:rgba(124,58,237,.1);color:var(--color-primary)}.p-badge.teal{background:rgba(16,185,129,.1);color:#10B981}.p-badge.orange{background:rgba(245,158,11,.1);color:#F59E0B}.viewer-plan-mini-card h5{font-size:14px;font-weight:700;margin-bottom:4px;margin-top:8px}.p-price{font-size:18px;font-weight:800;color:var(--text-main);display:block;margin-bottom:6px}.viewer-plan-mini-card p{font-size:11px;color:var(--text-muted);line-height:1.4}.portal-indicator-status{font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.portal-indicator-status.online{color:#10B981}.portal-indicator-status.online:before{content:"";width:6px;height:6px;background:#10B981;border-radius:50%;display:inline-block}.portal-mockup-wrapper{display:flex;gap:24px}.portal-streak-box{flex:1 1;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.15);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:center}.streak-title{font-size:12px;color:var(--text-muted);font-weight:600}.streak-number{font-size:28px;font-weight:800;color:var(--color-primary);margin:6px 0}.streak-subtitle{font-size:11px;color:var(--text-muted)}.portal-calendar-box{flex:1.5 1;background:var(--bg-landing);border:1px solid var(--border-color);padding:16px;border-radius:12px}.cal-month{font-size:11px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;border-radius:6px;background:var(--bg-card);color:var(--text-muted)}.cal-day.attended{background:rgba(16,185,129,.15);color:#10B981;font-weight:700}.cal-day.absent{background:rgba(239,68,68,.1);color:#EF4444}.cal-day.today{border:1.5px solid var(--color-primary);color:var(--text-main);font-weight:700}.pending-badge-counter{font-size:10px;background:rgba(239,68,68,.1);color:#EF4444;padding:2px 8px;border-radius:12px;font-weight:700}.viewer-table-ledgers{display:flex;flex-direction:column;gap:8px}.ledger-row-header,.ledger-row-item{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:10px 16px;font-size:13px;align-items:center}.ledger-row-header{font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:8px}.ledger-row-item{background:var(--bg-landing);border:1px solid var(--border-color);border-radius:8px}.status-label{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;justify-self:start}.status-label.green{background:rgba(16,185,129,.1);color:#10B981}.status-label.amber{background:rgba(245,158,11,.1);color:#F59E0B}.status-label.red{background:rgba(239,68,68,.1);color:#EF4444}.simulator-section{padding:100px 24px;background:var(--bg-landing);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;z-index:10}.simulator-container{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;max-width:1000px;margin:0 auto;align-items:center}.simulator-left{text-align:left}.simulator-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:12px;margin-bottom:16px}.simulator-subtitle{font-size:var(--fs-lead);color:var(--text-muted);margin-bottom:36px;line-height:1.6}.simulator-steps-list{display:flex;flex-direction:column;gap:16px}.simulator-step-row{display:flex;gap:20px;padding:18px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:all .3s ease}.simulator-step-row:hover{background:var(--bg-card)}.simulator-step-row.active{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.03)}.step-number-circle{width:36px;height:36px;border-radius:50%;background:var(--border-color);color:var(--text-muted);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.simulator-step-row.active .step-number-circle{background:var(--color-primary);color:white;box-shadow:0 4px 12px rgba(124,58,237,.3)}.step-text-details h4{font-size:16px;font-weight:700;margin-bottom:4px}.step-text-details p{font-size:13px;color:var(--text-muted);line-height:1.4}.simulator-right{display:flex;justify-content:center}.simulator-card-outer{width:100%;max-width:380px;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.06)}.simulator-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-landing);border-bottom:1px solid var(--border-color)}.sim-dot-indicators{display:flex;gap:5px}.sim-dot-indicators span{width:6px;height:6px;background:var(--border-color);border-radius:50%}.sim-header-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.simulator-card-body{padding:24px;background:var(--bg-card);min-height:280px;display:flex;flex-direction:column;justify-content:center;text-align:left}.simulator-card-body h5{font-size:14px;font-weight:700;margin-bottom:16px}.sim-field-group{margin-bottom:14px}.sim-field-group label{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:.05em}.sim-input-box{width:100%;height:36px;border:1px solid var(--border-color);background:var(--bg-landing);border-radius:8px;padding:0 12px;font-size:13px;color:var(--text-main);outline:none}.sim-input-box:focus{border-color:var(--color-primary)}.sim-action-submit-btn{width:100%;height:38px;background:var(--color-primary);color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 4px 12px rgba(124,58,237,.2)}.sim-action-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sim-enroll-success{padding:16px 0}.sim-success-icon{margin:0 auto 16px}.sim-enroll-success h6{font-size:15px;font-weight:700;margin-bottom:6px}.sim-enroll-success p{font-size:12px;color:var(--text-muted);margin-bottom:16px}.sim-reset-btn{background:var(--border-color);color:var(--text-main);padding:8px 16px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.sim-sub{font-size:12px;color:var(--text-muted);margin-top:-12px;margin-bottom:16px}.sim-plan-selector-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.sim-plan-selector-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;background:var(--bg-landing);transition:all .2s ease}.sim-plan-selector-card:hover{background:var(--bg-card)}.sim-plan-selector-card.active{border-color:var(--color-primary);background:rgba(124,58,237,.05)}.sim-plan-selector-card h6{font-size:12px;font-weight:700}.price-tag{font-size:13px;font-weight:800;color:var(--text-main)}.sim-plan-selected-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:14px}.sim-plan-selected-summary span{font-size:12px}.sim-next-step-btn{background:var(--color-primary);color:white;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.sim-payment-status-card{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:var(--bg-landing);margin-bottom:16px}.sim-member-summary{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:12px}.sim-member-summary h6{font-size:13px;font-weight:700}.sim-member-summary span{font-size:11px;color:var(--text-muted)}.status-indicator-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.status-indicator-badge.expired{background:rgba(239,68,68,.15);color:#EF4444}.sim-wa-status-row{display:flex;justify-content:space-between;font-size:11px}.sim-send-reminder-btn{width:100%;height:38px;background:#25D366;color:white;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(37,211,102,.2)}.sim-wa-message-bubble-preview{background:#efeae2;border:1px solid var(--border-color);border-radius:12px;padding:12px;margin-top:8px;color:#303030}.wa-bubble-header{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;color:#54656f;margin-bottom:6px}.wa-bubble-content-text{background:white;padding:8px 10px;font-size:11px;border-radius:0 8px 8px 8px;line-height:1.4;box-shadow:0 1px 2px rgba(0,0,0,.1)}.sim-reset-reminder-btn{background:#54656f;color:white;padding:4px 10px;border-radius:4px;font-size:10px;margin-top:8px;cursor:pointer}.features-grid-section{padding:100px 24px;background:var(--bg-landing);border-bottom:1px solid var(--border-color);position:relative;z-index:10}.features-grid-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.grid-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;text-align:left;transition:all .3s ease}.grid-feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.grid-feature-icon{width:36px;height:36px;border-radius:8px;background:rgba(124,58,237,.08);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.grid-feature-card h4{font-size:var(--fs-lead);font-weight:700;margin-bottom:6px;color:var(--text-main)}.grid-feature-card p{font-size:12.5px;color:var(--text-muted);line-height:1.4}.laptop-preview-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.laptop-preview-container{max-width:1000px;margin:0 auto;text-align:center}.laptop-mockup-frame{margin-top:48px;perspective:1000px}.laptop-screen{background:#09090b;border:12px solid #27272a;border-radius:16px 16px 0 0;box-shadow:0 25px 60px rgba(0,0,0,.15);max-width:760px;margin:0 auto;height:380px;position:relative;overflow:hidden}.laptop-screen-content{height:100%;background:var(--bg-landing);padding:8px;text-align:left}.sim-app-shell{display:flex;height:100%}.sim-app-sidebar{width:60px;background:var(--bg-card);border-right:1px solid var(--border-color);padding:12px 8px;display:flex;flex-direction:column;gap:8px}.sim-logo-indicator{width:20px;height:20px;background:var(--color-primary);border-radius:6px;margin-bottom:12px}.sim-side-nav-item{height:8px;background:var(--border-color);border-radius:4px}.sim-side-nav-item.active{background:var(--color-primary)}.sim-app-main{flex:1 1;padding:16px;display:flex;flex-direction:column;gap:16px}.sim-app-header{display:flex;justify-content:space-between;align-items:center}.sim-search-bar-placeholder{width:140px;height:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px}.sim-profile-avatar{width:20px;height:20px;border-radius:50%;background:var(--border-color)}.sim-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.metric-box{background:var(--bg-card);border:1px solid var(--border-color);padding:12px;border-radius:10px}.m-lbl{font-size:9px;color:var(--text-muted);text-transform:uppercase}.m-val{font-size:15px;font-weight:700;display:block;margin-top:2px}.sim-dashboard-data-grid{flex:1 1;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:12px}.sim-table-card-full{display:flex;flex-direction:column;gap:8px}.table-row-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:11px;padding:6px 8px;color:var(--text-main)}.table-row-item,.table-row-item.header{border-bottom:1px solid var(--border-color)}.table-row-item.header{font-weight:700;color:var(--text-muted)}.table-row-item:last-child{border-bottom:none}.table-row-item .status{font-weight:700}.table-row-item .status.green{color:#10B981}.table-row-item .status.red{color:#EF4444}.laptop-keyboard-base{background:#3f3f46;border-top:2px solid #52525b;border-radius:0 0 16px 16px;height:14px;max-width:820px;margin:0 auto;box-shadow:0 12px 30px rgba(0,0,0,.12)}.pricing-section{padding:100px 24px;background:var(--bg-landing);border-top:1px solid var(--border-color);position:relative;z-index:10}.pricing-pre-checklist{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:32px}.checklist-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.checklist-item svg{color:#10B981}.billing-toggle-container{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:48px;font-size:var(--fs-ui);font-weight:500}.billing-toggle-label{color:var(--text-muted);cursor:pointer;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.billing-toggle-label.active{color:var(--text-main);font-weight:700}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translateX(22px)}.savings-badge{background:rgba(16,185,129,.15);color:#10B981;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;margin-left:6px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto;align-items:stretch}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:36px 32px;text-align:left;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}.pricing-card.highlighted{border:2px solid var(--color-primary);box-shadow:0 20px 50px rgba(124,58,237,.08)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:white;padding:4px 16px;border-radius:30px;font-size:11px;font-weight:700;white-space:nowrap}.pricing-tier{font-size:20px;font-weight:800;margin-bottom:8px;color:var(--text-main)}.pricing-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px;line-height:1.4}.pricing-price{font-size:var(--fs-h1);font-weight:800;color:var(--text-main);display:flex;align-items:baseline;gap:4px}.pricing-price span{font-size:var(--fs-ui);color:var(--text-muted);font-weight:500}.yearly-savings-label{font-size:12px;color:#10B981;font-weight:600;margin-top:4px;margin-bottom:24px;display:block}.pricing-features{margin-bottom:32px;display:flex;flex-direction:column;gap:12px;flex:1 1}.pricing-feature-item{font-size:var(--fs-caption);color:var(--text-muted);display:flex;align-items:center;gap:8px;line-height:1.4}.pricing-feature-item svg{color:#10B981;flex-shrink:0}.btn-pricing,.pricing-feature-item.highlight-feature{color:var(--text-main);font-weight:700}.btn-pricing{width:100%;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;text-decoration:none;background:var(--bg-landing);border:1px solid var(--border-color);transition:all .2s ease}.btn-pricing:hover{background:var(--border-color)}.btn-pricing.primary{background:var(--color-primary);border-color:var(--color-primary);color:white;box-shadow:0 4px 14px rgba(124,58,237,.25)}.btn-pricing.primary:hover{background:var(--color-primary-hover)}.testimonials-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.testimonial-card-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,.02);display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.star-rating-row{display:flex;gap:4px;margin-bottom:16px}.testimonial-text-content{font-size:14px;font-style:italic;line-height:1.6;color:var(--text-main);margin-bottom:24px}.testimonial-author-meta{display:flex;flex-direction:column}.testimonial-author-meta strong{font-size:var(--fs-caption);color:var(--text-main)}.testimonial-author-meta span{font-size:11px;color:var(--text-muted);margin-top:2px}.final-cta-banner-section{padding:60px 24px 80px;position:relative;z-index:10}.final-cta-gradient-card{background:linear-gradient(135deg,#2e1065,#090514);border:1px solid rgba(192,132,252,.2);border-radius:24px;max-width:1000px;margin:0 auto;padding:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:32px;text-align:left;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;overflow:hidden}.final-cta-gradient-card:before{content:"";position:absolute;top:-50px;right:-50px;width:250px;height:250px;border-radius:50%;background:rgba(168,85,247,.15);filter:blur(50px)}.cta-left{max-width:540px}.cta-left h2{font-size:var(--fs-h2);font-weight:800;color:white;margin-bottom:12px;letter-spacing:-.02em}.cta-left p{color:rgba(216,180,254,.8);font-size:var(--fs-body);line-height:1.6;margin-bottom:24px}.cta-features-badges{display:flex;gap:16px;flex-wrap:wrap}.cta-features-badges span{display:flex;align-items:center;gap:6px;font-size:12px;color:white;font-weight:600}.cta-features-badges span svg{color:#10B981}.cta-right{flex-shrink:0}.cta-action-btn{background:white;color:#1e1b4b!important;font-size:var(--fs-body);font-weight:700;padding:14px 28px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(255,255,255,.1);transition:all .2s ease}.cta-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,255,255,.2)}.blog-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.blog-post-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.blog-post-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.blog-post-image-placeholder{height:180px;background:linear-gradient(135deg,#1b0e2b,#050208);position:relative}.post-tag{position:absolute;bottom:16px;left:16px;background:var(--color-primary);color:white;font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px}.blog-post-details{padding:24px;text-align:left;display:flex;flex-direction:column;gap:10px}.blog-post-details span{font-size:11px;color:var(--text-muted)}.blog-post-details h4{font-size:16px;font-weight:700;color:var(--text-main);line-height:1.4}.blog-post-details p{font-size:12.5px;color:var(--text-muted);line-height:1.5}.post-read-more{font-size:12px;font-weight:700;color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:4px;margin-top:8px}.post-read-more:hover{color:var(--color-primary-hover)}.faq-accordion-section{padding:100px 24px;background:var(--bg-landing);border-top:1px solid var(--border-color);position:relative;z-index:10}.faq-categories-container{max-width:900px;margin:0 auto 40px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 16px}.faq-category-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);font-size:14px;font-weight:500;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:all .2s ease-in-out}.faq-category-btn:hover{border-color:var(--color-primary);color:var(--text-main);background:rgba(124,58,237,.05)}.faq-category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff;box-shadow:0 4px 12px rgba(124,58,237,.25)}.faq-accordion-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-accordion-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.faq-accordion-item:hover{border-color:var(--color-primary)}.faq-accordion-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;font-size:var(--fs-body);color:var(--text-main);text-align:left}.accordion-arrow{color:var(--text-muted);transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-accordion-item.open .accordion-arrow{transform:rotate(180deg)}.faq-accordion-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1)}.faq-accordion-item.open .faq-accordion-answer{grid-template-rows:1fr}.faq-accordion-answer-inner{min-height:0;overflow:hidden}.faq-accordion-answer p{padding:0 24px 20px;font-size:var(--fs-caption);color:var(--text-muted);line-height:1.6;text-align:left;opacity:0;transition:opacity .3s ease .08s}.faq-accordion-item.open .faq-accordion-answer p{opacity:1}.landing-footer-updated{background:var(--bg-card);border-top:1px solid var(--border-color);padding:80px 48px 32px;z-index:10}.footer-top-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;max-width:1100px;margin:0 auto 56px;text-align:left}.footer-brand-column{display:flex;flex-direction:column;gap:16px}.footer-brand-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.footer-contact-email{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none;margin-top:4px;transition:opacity .2s ease}.footer-contact-email:before{content:"✉";font-size:12px}.footer-contact-email:hover{opacity:.8;text-decoration:underline}.newsletter-form-container{display:flex;flex-direction:column;gap:8px;margin-top:12px}.newsletter-form-container span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.newsletter-form{display:flex;gap:6px}.newsletter-input{flex:1 1;height:38px;background:var(--bg-landing);border:1px solid var(--border-color);border-radius:8px;padding:0 12px;font-size:13px;color:var(--text-main);outline:none}.newsletter-input:focus{border-color:var(--color-primary)}.newsletter-submit-btn{background:var(--color-primary);color:white;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.newsletter-submit-btn:hover{background:var(--color-primary-hover)}.footer-links-column{display:flex;flex-direction:column;gap:12px}.footer-links-column h5{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px}.footer-links-column a{font-size:var(--fs-caption);color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-links-column a:hover{color:var(--text-main)}.footer-bottom-bar{border-top:1px solid var(--border-color);padding-top:24px;text-align:center;max-width:1100px;margin:0 auto}.footer-bottom-bar span{font-size:12px;color:var(--text-muted)}@media (max-width:1024px){.features-grid-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section-head{margin-bottom:40px}.landing-nav{padding:0 20px}.nav-links-desktop{display:none}.landing-hero-section{padding-top:50px}.desktop-browser-mockup{transform:none}.mock-dashboard-body{height:320px}.mock-sidebar{width:50px}.mock-main-content{padding:12px}.mock-charts-row{grid-template-columns:1fr}.mobile-device-mockup,.mock-table-card{display:none}.shape-grid-cards,.viewer-plans-grid{grid-template-columns:1fr}.portal-mockup-wrapper{flex-direction:column}.simulator-container{grid-template-columns:1fr;gap:40px}.simulator-left{text-align:center}.simulator-step-row{text-align:left}.features-grid-container{grid-template-columns:1fr}.laptop-screen{height:260px;border-width:6px}.sim-dashboard-metrics{grid-template-columns:1fr}.sim-dashboard-data-grid{display:none}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card{padding:24px}.testimonials-grid{grid-template-columns:1fr}.final-cta-gradient-card{padding:32px;flex-direction:column;text-align:center}.cta-features-badges{justify-content:center}.blog-posts-grid{grid-template-columns:1fr}.faq-categories-container{gap:8px;margin-bottom:24px;padding:0}.faq-category-btn{font-size:13px;padding:8px 16px}.faq-accordion-list{padding:0}.faq-accordion-question{padding:16px;font-size:14px}.faq-accordion-answer p{padding:0 16px 16px}.footer-top-columns{grid-template-columns:1fr;gap:32px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right{transition:none;opacity:1;transform:none}.anim-fade-in-down,.anim-fade-in-up,.anim-rise-up{animation:none;opacity:1}}.landing-nav{background:var(--glass-bg);transition:box-shadow .3s ease,background-color .3s ease,height .3s ease,border-color .3s ease}.landing-nav.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.06);border-bottom-color:var(--border-color);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dark .landing-nav.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.4)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}.nav-dropdown-trigger{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:14px;font-weight:500}.nav-dropdown-trigger svg{transition:transform .25s ease}.nav-dropdown:focus-within .nav-dropdown-trigger svg,.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:190px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:120}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a{font-size:var(--fs-caption);color:var(--text-muted);text-decoration:none;padding:9px 12px;border-radius:8px;transition:all .15s ease}.nav-dropdown-menu a:hover{background:rgba(124,58,237,.08);color:var(--text-main)}.hero-cta-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.hero-cta-primary{background:var(--color-primary);color:#fff!important;font-family:var(--font-sora),sans-serif;font-size:var(--fs-body);font-weight:600;padding:14px 28px;border-radius:12px;text-decoration:none;box-shadow:0 8px 24px rgba(124,58,237,.3);transition:all .2s ease}.hero-cta-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 12px 30px rgba(124,58,237,.38)}.hero-cta-secondary{background:var(--bg-card);color:var(--text-main);font-size:var(--fs-body);font-weight:600;padding:14px 26px;border-radius:12px;text-decoration:none;border:1px solid var(--border-color);transition:all .2s ease}.hero-cta-secondary:hover{border-color:var(--color-primary);transform:translateY(-2px)}.hero-trust-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:56px}.hero-trust-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-muted)}.hero-trust-item svg{color:var(--color-success)}.mock-title-text{font-size:14px;font-weight:700;color:var(--text-main)}.mock-stats-row-4{grid-template-columns:repeat(4,1fr);gap:12px}.mock-stats-row-4 .mock-stat-card{padding:12px}.mock-stats-row-4 .mock-stat-label{font-size:9px;margin-bottom:4px}.mock-stats-row-4 .mock-stat-num{font-size:15px;margin-bottom:3px}.mock-stats-row-4 .mock-stat-indicator{font-size:10px}.mock-stat-indicator.live{color:var(--color-primary);display:inline-flex;align-items:center;gap:5px}.mock-stat-indicator.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:glowPulse 2s ease-in-out infinite}.mock-chart-heading{font-size:11px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.mock-checkin-row{gap:10px}.m-ini,.mock-checkin-row{display:flex;align-items:center}.m-ini{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;color:#fff}.m-ini.purple{background:var(--color-primary)}.m-ini.teal{background:var(--color-success)}.m-ini.orange{background:var(--color-warning)}.m-ci-info{display:flex;flex-direction:column;line-height:1.2}.m-ci-info span{font-size:11px;font-weight:600;color:var(--text-main)}.m-ci-info small{font-size:9px;color:var(--text-muted)}.mobile-plan-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.mobile-plan-price{font-size:18px;font-weight:800;color:var(--text-main)}.mobile-plan-sub{font-size:8px;color:var(--text-muted)}.mobile-checkin-btn{width:100%;margin-top:auto;background:var(--color-primary);color:#fff;border:none;border-radius:10px;padding:10px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(124,58,237,.3)}.problems-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.problems-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto 64px}.problem-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:28px 24px;text-align:left;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.02)}.problem-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 14px 34px rgba(124,58,237,.08)}.problem-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.problem-icon.purple{background:rgba(124,58,237,.1);color:var(--color-primary)}.problem-icon.green{background:rgba(16,185,129,.1);color:var(--color-success)}.problem-icon.amber{background:rgba(245,158,11,.12);color:var(--color-warning)}.problem-icon.blue{background:rgba(59,130,246,.12);color:#3B82F6}.problem-card h3{font-size:var(--fs-lead);font-weight:700;margin-bottom:8px;color:var(--text-main)}.problem-card p{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.5}.viewer-lead{text-align:center;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:18px}.integrations-section{padding:90px 24px;background:var(--bg-landing);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;z-index:10}.integrations-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.integration-card{border-radius:20px;padding:40px;border:1px solid var(--border-color);position:relative;overflow:hidden}.import-card{background:linear-gradient(160deg,rgba(16,185,129,.08) 0,var(--bg-card) 60%)}.devices-card{background:linear-gradient(160deg,rgba(59,130,246,.08) 0,var(--bg-card) 60%)}.section-pill.green-pill{background:rgba(16,185,129,.1);color:var(--color-success);border-color:rgba(16,185,129,.2)}.section-pill.blue-pill{background:rgba(59,130,246,.1);color:#3B82F6;border-color:rgba(59,130,246,.2)}.integration-title{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;color:var(--text-main)}.integration-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.integration-checks{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.integration-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-main)}.integration-check svg{color:var(--color-success);flex-shrink:0}.import-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-success);color:#fff;font-size:14px;font-weight:600;padding:12px 22px;border-radius:10px;text-decoration:none;box-shadow:0 6px 18px rgba(16,185,129,.25);transition:all .2s ease}.import-cta-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.excel-visual{margin-top:32px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative;max-width:260px}.excel-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-success);padding-bottom:6px;border-bottom:1px solid var(--border-color)}.excel-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.excel-row span{height:8px;background:var(--border-color);border-radius:3px}.excel-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(16,185,129,.3)}.device-logos{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.device-logo{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:10px 16px}.biometric-visual{margin-top:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:200px}.biometric-status{font-size:12px;font-weight:700;color:var(--color-success)}.essl-device-body{width:120px;background:linear-gradient(150deg,#2d2d2d,#181818);border:2px solid #404040;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:9px;box-shadow:5px 5px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07)}.essl-top-row{width:100%;display:flex;justify-content:space-between;align-items:center}.essl-brand-text{font-size:8px;font-weight:900;color:#999;letter-spacing:.14em;text-transform:uppercase}.essl-power-led{width:6px;height:6px;border-radius:50%;background:#10B981;box-shadow:0 0 8px rgba(16,185,129,.7);animation:ledBlink 2.5s ease-in-out infinite}@keyframes ledBlink{0%,88%,to{opacity:1}94%{opacity:.25}}.essl-screen{width:100%;background:#071627;border-radius:7px;padding:7px 6px;text-align:center;border:1px solid rgba(59,130,246,.22)}.essl-time{font-family:Courier New,monospace;font-size:17px;font-weight:800;color:#4ADE80;line-height:1}.essl-screen-hint{font-size:6px;color:#4a6080;margin-top:3px;letter-spacing:.1em;text-transform:uppercase}.essl-fp-circle,.essl-scanner-area{position:relative;display:flex;align-items:center;justify-content:center}.essl-fp-circle{width:52px;height:52px;border-radius:50%;background:rgba(59,130,246,.12);border:2px solid rgba(59,130,246,.28);color:#3B82F6;z-index:1}.essl-scan-pulse{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(59,130,246,.2);animation:esslScanPulse 2.5s ease-in-out infinite}@keyframes esslScanPulse{0%{transform:scale(1);opacity:.7}55%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:.7}}.essl-keypad-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;width:100%}.essl-key{height:10px;background:rgba(255,255,255,.07);border-radius:3px;border:1px solid rgba(255,255,255,.04)}.features-grid-3{grid-template-columns:repeat(3,1fr)}.dashboard-overview-section{padding:100px 24px;background:var(--bg-landing);position:relative;z-index:10}.dashboard-overview-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:56px;gap:56px;max-width:1080px;margin:0 auto;align-items:center}.dashboard-overview-text{text-align:left}.overview-bullets{display:flex;flex-direction:column;gap:22px;margin-top:32px}.overview-bullet{display:flex;gap:14px;align-items:flex-start}.overview-bullet-icon{width:28px;height:28px;border-radius:8px;background:rgba(16,185,129,.12);color:var(--color-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-bullet h4{font-size:var(--fs-body);font-weight:700;color:var(--text-main);margin-bottom:2px}.overview-bullet p{font-size:13px;color:var(--text-muted)}.dashboard-overview-visual .laptop-mockup-frame{margin-top:0}.overview-charts-row{flex:1 1;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px}.overview-bar-card,.overview-donut-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:12px}.overview-card-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.overview-bar-card .mock-chart-bars{height:80px;gap:8px}.overview-donut-card{display:flex;flex-direction:column;align-items:center}.overview-donut{width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--color-primary) 0 65%,var(--color-warning) 65% 84%,var(--color-danger) 84% 100%);position:relative;margin-bottom:10px}.overview-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--bg-card)}.overview-donut-legend{display:flex;flex-direction:column;gap:4px;width:100%}.overview-donut-legend span{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--text-muted)}.overview-donut-legend .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.overview-donut-legend .dot.purple{background:var(--color-primary)}.overview-donut-legend .dot.amber{background:var(--color-warning)}.overview-donut-legend .dot.red{background:var(--color-danger)}.pricing-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:28px;gap:28px;max-width:1180px;margin:0 auto;align-items:start}.pricing-layout .pricing-grid{max-width:none;margin:0}.pricing-trust-col{display:flex;flex-direction:column;gap:16px}.pricing-trust-item{display:flex;gap:14px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px}.pricing-trust-icon{width:38px;height:38px;border-radius:10px;background:rgba(124,58,237,.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-trust-item h4{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:3px}.pricing-trust-item p{font-size:12.5px;color:var(--text-muted)}.pricing-price-custom{font-size:var(--fs-h2)}.pricing-price{animation:priceSwap .35s cubic-bezier(.16,1,.3,1)}.security-section{padding:40px 24px 80px;position:relative;z-index:10}.security-band{max-width:1080px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:44px 48px;display:grid;grid-template-columns:.9fr 2fr;grid-gap:40px;gap:40px;align-items:center}.security-heading h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text-main)}.security-items{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.security-item{text-align:left}.security-icon{width:42px;height:42px;border-radius:11px;background:rgba(124,58,237,.1);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.security-item h4{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:3px}.security-item p{font-size:12.5px;color:var(--text-muted)}@media (max-width:1024px){.features-grid-3,.problems-grid,.security-items{grid-template-columns:repeat(2,1fr)}.security-items{gap:24px}}@media (max-width:900px){.pricing-layout{grid-template-columns:1fr}.pricing-trust-col{flex-direction:row;flex-wrap:wrap}.pricing-trust-item{flex:1 1;min-width:220px}.dashboard-overview-grid{grid-template-columns:1fr;gap:40px}.dashboard-overview-text{text-align:center}.overview-bullets{max-width:360px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.nav-right-group{gap:12px}.nav-cta-btn,.nav-login-link{white-space:nowrap}.nav-cta-btn{padding:9px 14px;font-size:13px}.hero-cta-row{gap:12px}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:320px;text-align:center}.mock-stats-row-4{grid-template-columns:repeat(2,1fr)}.problems-grid{gap:16px}.features-grid-3,.integrations-grid,.problems-grid{grid-template-columns:1fr}.integration-card{padding:28px}.nav-dropdown{display:none}.security-band{grid-template-columns:1fr;padding:32px;gap:28px;text-align:center}.security-items{gap:20px}.security-item{text-align:center}.security-icon{margin-left:auto;margin-right:auto}.pricing-trust-item{min-width:100%}}@media (max-width:480px){.security-items{grid-template-columns:1fr}}@media (max-width:540px){.landing-nav{padding:0 14px;gap:8px}.nav-right-group{gap:8px}.theme-toggle-btn{padding:6px}.nav-login-link{font-size:13px}.nav-cta-btn{padding:8px 13px;font-size:12.5px}}@media (max-width:360px){.nav-login-link{display:none}.nav-cta-btn{padding:8px 12px}}@property --gb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-root{--gb-angle:0deg}@keyframes gbSpin{to{--gb-angle:360deg}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#7C3AED,#A855F7,#C084FC);transform:scaleX(0);transform-origin:0 50%;z-index:200;pointer-events:none}.hero-headline,.section-main-title{text-wrap:balance}.hero-tagline,.section-sub-title{text-wrap:pretty}.landing-root ::selection{background:rgba(124,58,237,.28)}.dark .landing-root ::selection{background:rgba(192,132,252,.32)}.gradient-text{background:linear-gradient(110deg,#A855F7,#7C3AED 28%,#C084FC 52%,#7C3AED 78%,#A855F7);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientPan 7s ease-in-out infinite}@keyframes gradientPan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-nav.scrolled:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(124,58,237,.45),transparent 95%);pointer-events:none}.dark .landing-nav.scrolled:after{background:linear-gradient(90deg,transparent 5%,rgba(192,132,252,.4),transparent 95%)}.landing-hero-section{position:relative}.hero-grid-pattern{position:absolute;inset:-40px -20vw 0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(124,58,237,.07) 1px,transparent 0),linear-gradient(90deg,rgba(124,58,237,.07) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 68% 58% at 50% 0,black 25%,transparent 72%);mask-image:radial-gradient(ellipse 68% 58% at 50% 0,black 25%,transparent 72%)}.dark .hero-grid-pattern{background-image:linear-gradient(rgba(192,132,252,.075) 1px,transparent 0),linear-gradient(90deg,rgba(192,132,252,.075) 1px,transparent 0)}.hero-badge-pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px rgba(124,58,237,.12)}.hero-visual-showcase{perspective:1600px}.desktop-browser-mockup{transform:rotateX(5deg) scale(.995);transform-origin:50% 100%;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;will-change:transform}.hero-visual-showcase:hover .desktop-browser-mockup{transform:rotateX(0deg) scale(1)}.dark .desktop-browser-mockup{box-shadow:0 25px 80px -20px rgba(124,58,237,.28)}.showcase-glow{animation:auroraBreathe 9s ease-in-out infinite alternate}@keyframes auroraBreathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}to{transform:translate(-46%,-52%) scale(1.18);opacity:1}}.hero-float-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:3;opacity:0;text-align:left}.dark .hero-float-chip{box-shadow:0 12px 32px rgba(0,0,0,.45),0 0 0 1px rgba(192,132,252,.06)}.chip-payment{top:9%;left:-60px;animation:chipIn .7s cubic-bezier(.16,1,.3,1) 1.1s forwards,chipFloat 6s ease-in-out 2s infinite}.chip-reminder{top:42%;right:-70px;animation:chipIn .7s cubic-bezier(.16,1,.3,1) 1.4s forwards,chipFloat 7s ease-in-out 2.4s infinite}.chip-renewal{bottom:-34px;left:4%;animation:chipIn .7s cubic-bezier(.16,1,.3,1) 1.7s forwards,chipFloat 6.5s ease-in-out 2.8s infinite}@keyframes chipIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.chip-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-icon.green{background:rgba(16,185,129,.14);color:#10B981}.chip-icon.purple{background:rgba(124,58,237,.14);color:var(--color-primary)}.chip-icon.amber{background:rgba(245,158,11,.14);color:#F59E0B}.chip-text{display:flex;flex-direction:column;line-height:1.3}.chip-text strong{font-size:12px;font-weight:700;color:var(--text-main);font-family:var(--font-inter),sans-serif}.chip-text small{font-size:10.5px;color:var(--text-muted)}.btn-pricing.primary,.hero-cta-primary,.import-cta-btn,.nav-cta-btn{position:relative;overflow:hidden}.btn-pricing.primary:after,.hero-cta-primary:after,.import-cta-btn:after,.nav-cta-btn:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}.btn-pricing.primary:hover:after,.hero-cta-primary:hover:after,.import-cta-btn:hover:after,.nav-cta-btn:hover:after{animation:ctaShine .9s ease}@keyframes ctaShine{0%{opacity:0;transform:translateX(0) skewX(-18deg)}20%{opacity:1}to{opacity:0;transform:translateX(340%) skewX(-18deg)}}.spotlight-card{position:relative}.dark .spotlight-card{--spot-color:rgba(192,132,252,0.1)}.spotlight-card:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .35s ease;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--spot-color,rgba(124,58,237,.09)),transparent 70%)}.spotlight-card:hover:after{opacity:1}.integration-card.spotlight-card:after,.security-band.spotlight-card:after,.viewer-content-body.spotlight-card:after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--spot-color,rgba(124,58,237,.07)),transparent 72%)}.problems-grid{counter-reset:problem}.problem-card{position:relative}.problem-card:before{counter-increment:problem;content:"0" counter(problem);position:absolute;top:22px;right:22px;font-family:var(--font-sora),sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);opacity:.35;transition:color .3s ease,opacity .3s ease}.problem-card:hover:before{color:var(--color-primary);opacity:.85}.problem-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.problem-card:hover .problem-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px rgba(124,58,237,.16)}.viewer-header-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 20px;padding:5px;gap:4px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:center}.viewer-tab-btn{border:none;background:transparent;border-radius:999px;padding:9px 18px}.viewer-tab-btn:hover{background:rgba(124,58,237,.08);color:var(--text-main)}.viewer-tab-btn.active{background:linear-gradient(135deg,#7C3AED,#A855F7);border-color:transparent;box-shadow:0 4px 14px rgba(124,58,237,.35)}.simulator-steps-list{position:relative}.simulator-steps-list:before{content:"";position:absolute;left:36px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,transparent,var(--border-color) 18%,var(--border-color) 82%,transparent);pointer-events:none}.step-number-circle{position:relative;z-index:1}.simulator-step-row.active .step-number-circle{box-shadow:0 0 0 5px rgba(124,58,237,.14),0 4px 14px rgba(124,58,237,.35)}.dark .simulator-step-row.active .step-number-circle{box-shadow:0 0 0 5px rgba(192,132,252,.16),0 4px 14px rgba(168,85,247,.4)}.simulator-card-outer{border:1px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,conic-gradient(from var(--gb-angle),rgba(124,58,237,.5),rgba(192,132,252,.9) 90deg,rgba(124,58,237,.1) 180deg,rgba(192,132,252,.9) 270deg,rgba(124,58,237,.5)) border-box}.simulator-card-outer:hover{animation:gbSpin 6s linear infinite}.features-bento{grid-template-columns:repeat(4,1fr)}.bento-featured,.bento-wide{grid-column:span 2;display:flex;flex-direction:column}.bento-members-visual{margin-top:20px;display:flex;flex-direction:column;gap:8px}.bm-row{display:flex;align-items:center;gap:10px;background:var(--bg-landing);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;transition:transform .25s ease,border-color .25s ease}.grid-feature-card:hover .bm-row{border-color:rgba(124,58,237,.25)}.grid-feature-card:hover .bm-row:nth-child(2){transform:translateX(4px)}.bm-ava{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.bm-ava.purple{background:var(--color-primary)}.bm-ava.teal{background:var(--color-success)}.bm-ava.orange{background:var(--color-warning)}.bm-line{flex:1 1;display:flex;flex-direction:column;line-height:1.25;min-width:0}.bm-line strong{font-size:12px;font-weight:600;color:var(--text-main);font-family:var(--font-inter),sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-line small{font-size:10px;color:var(--text-muted)}.bm-pill{font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0}.bm-pill.green{background:rgba(16,185,129,.12);color:#10B981}.bm-pill.amber{background:rgba(245,158,11,.14);color:#F59E0B}.bento-bars-visual{margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;gap:8px;height:96px}.bento-bars-visual span{flex:1 1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,rgba(124,58,237,.75),rgba(124,58,237,.2));transform:scaleY(.2);transform-origin:bottom;transition:filter .25s ease}.dark .bento-bars-visual span{background:linear-gradient(180deg,rgba(192,132,252,.8),rgba(124,58,237,.2))}.bento-bars-visual span:first-child{height:34%}.bento-bars-visual span:nth-child(2){height:52%}.bento-bars-visual span:nth-child(3){height:40%}.bento-bars-visual span:nth-child(4){height:66%}.bento-bars-visual span:nth-child(5){height:48%}.bento-bars-visual span:nth-child(6){height:78%}.bento-bars-visual span:nth-child(7){height:58%}.bento-bars-visual span:nth-child(8){height:92%}.features-bento.visible .bento-bars-visual span{animation:barGrow .9s cubic-bezier(.16,1,.3,1) forwards}.features-bento.visible .bento-bars-visual span:first-child{animation-delay:.05s}.features-bento.visible .bento-bars-visual span:nth-child(2){animation-delay:.12s}.features-bento.visible .bento-bars-visual span:nth-child(3){animation-delay:.19s}.features-bento.visible .bento-bars-visual span:nth-child(4){animation-delay:.26s}.features-bento.visible .bento-bars-visual span:nth-child(5){animation-delay:.33s}.features-bento.visible .bento-bars-visual span:nth-child(6){animation-delay:.4s}.features-bento.visible .bento-bars-visual span:nth-child(7){animation-delay:.47s}.features-bento.visible .bento-bars-visual span:nth-child(8){animation-delay:.54s}@keyframes barGrow{to{transform:scaleY(1)}}.grid-feature-card:hover .bento-bars-visual span{filter:brightness(1.18)}.grid-feature-icon{background:linear-gradient(145deg,rgba(124,58,237,.16),rgba(124,58,237,.05));border:1px solid rgba(124,58,237,.18);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.grid-feature-card:hover .grid-feature-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px rgba(124,58,237,.18)}.pricing-card.highlighted{border:2px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,conic-gradient(from var(--gb-angle),#7C3AED,#C084FC 110deg,rgba(124,58,237,.3) 200deg,#A855F7 300deg,#7C3AED) border-box}.pricing-card.highlighted:hover{border-color:transparent!important;animation:gbSpin 5s linear infinite}.security-band{position:relative;overflow:hidden}.security-band:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(124,58,237,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 0 50%,black,transparent 75%);mask-image:radial-gradient(ellipse 55% 90% at 0 50%,black,transparent 75%);pointer-events:none}.dark .security-band:before{background-image:radial-gradient(rgba(192,132,252,.18) 1px,transparent 1.5px)}.security-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.security-item:hover .security-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(124,58,237,.18)}.final-cta-gradient-card{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(135deg,#2e1065,#090514);background-size:34px 34px,34px 34px,100% 100%}.final-cta-gradient-card:after{content:"";position:absolute;bottom:-90px;left:-70px;width:280px;height:280px;border-radius:50%;background:rgba(124,58,237,.3);filter:blur(70px);animation:auroraDrift 10s ease-in-out infinite alternate;pointer-events:none}@keyframes auroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(70px,-50px) scale(1.2)}}.final-cta-gradient-card .cta-left,.final-cta-gradient-card .cta-right{position:relative;z-index:1}.landing-footer-updated{position:relative}.landing-footer-updated:before{content:"";position:absolute;top:-1px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.45),transparent);pointer-events:none}.footer-links-column a{display:inline-flex;width:-moz-fit-content;width:fit-content;transition:color .2s ease,transform .2s ease}.footer-links-column a:hover{transform:translateX(3px)}@media (max-width:1100px){.chip-payment{left:-8px}.chip-reminder{right:-8px}}@media (max-width:900px){.hero-float-chip{display:none}}@media (max-width:768px){.desktop-browser-mockup{transform:none!important}.features-bento{grid-template-columns:1fr}.bento-featured,.bento-wide{grid-column:auto}.viewer-header-tabs{border-radius:20px}.simulator-steps-list:before{display:none}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.final-cta-gradient-card:after,.gradient-text,.pricing-card.highlighted:hover,.showcase-glow,.simulator-card-outer:hover{animation:none}.hero-float-chip{animation:none;opacity:1}.desktop-browser-mockup{transform:none}.bento-bars-visual span,.features-bento.visible .bento-bars-visual span{animation:none;transform:scaleY(1)}.btn-pricing.primary:after,.hero-cta-primary:after,.import-cta-btn:after,.nav-cta-btn:after,.spotlight-card:after{display:none}}.hw{display:inline-block;opacity:0;transform:translateY(16px);filter:blur(8px);animation:wordIn .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes wordIn{to{opacity:1;transform:translateY(0);filter:blur(0)}}.landing-hero-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(760px,82%);height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.55),transparent);box-shadow:0 0 28px 3px rgba(168,85,247,.28);animation:beamBreathe 6s ease-in-out infinite;pointer-events:none}@keyframes beamBreathe{0%,to{opacity:.6}50%{opacity:1}}.mockup-border-beam{position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:6;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.beam-rotor{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(124,58,237,.85) 345deg,#A855F7 355deg,transparent 1turn);animation:beamSpin 8s linear infinite}.dark .beam-rotor{background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(168,85,247,.8) 345deg,#C084FC 355deg,transparent 1turn)}@keyframes beamSpin{to{transform:rotate(1turn)}}.mockup-glare{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(600px circle at var(--gx,50%) var(--gy,30%),rgba(124,58,237,.08),transparent 60%);opacity:0;transition:opacity .4s ease}.dark .mockup-glare{background:radial-gradient(600px circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.08),transparent 60%)}.desktop-browser-mockup:hover .mockup-glare{opacity:1}.desktop-browser-mockup.is-tilting{transition:transform .15s ease-out}.hero-float-chip{pointer-events:none}.nav-desktop-link{position:relative}.nav-desktop-link:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1.5px;border-radius:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-desktop-link:hover:after,.nav-dropdown:focus-within .nav-dropdown-trigger:after{transform:scaleX(1)}.grid-feature-card,.pricing-card{position:relative}.grid-feature-card:before,.pricing-card:not(.highlighted):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(124,58,237,.65),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.dark .grid-feature-card:before,.dark .pricing-card:not(.highlighted):before{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(192,132,252,.7),transparent 70%)}.grid-feature-card:hover:before,.pricing-card:not(.highlighted):hover:before{opacity:1}.features-bento.scroll-reveal,.problems-grid.scroll-reveal{transform:none!important}.features-bento.scroll-reveal:not(.visible) .grid-feature-card,.pricing-section.scroll-reveal:not(.visible) .pricing-card,.problems-grid.scroll-reveal:not(.visible) .problem-card,.security-section.scroll-reveal:not(.visible) .security-item{opacity:0}.features-bento.visible .grid-feature-card,.pricing-section.visible .pricing-card,.problems-grid.visible .problem-card,.security-section.visible .security-item{animation:staggerIn .6s cubic-bezier(.16,1,.3,1) backwards}@keyframes staggerIn{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.problems-grid.visible .problem-card:nth-child(2){animation-delay:.09s}.problems-grid.visible .problem-card:nth-child(3){animation-delay:.18s}.problems-grid.visible .problem-card:nth-child(4){animation-delay:.27s}.features-bento.visible .grid-feature-card:nth-child(2){animation-delay:.08s}.features-bento.visible .grid-feature-card:nth-child(3){animation-delay:.16s}.features-bento.visible .grid-feature-card:nth-child(4){animation-delay:.24s}.features-bento.visible .grid-feature-card:nth-child(5){animation-delay:.32s}.features-bento.visible .grid-feature-card:nth-child(6){animation-delay:.4s}.pricing-section.visible .pricing-card:nth-child(2){animation-delay:.1s}.pricing-section.visible .pricing-card:nth-child(3){animation-delay:.2s}.security-section.visible .security-item:nth-child(2){animation-delay:.09s}.security-section.visible .security-item:nth-child(3){animation-delay:.18s}.security-section.visible .security-item:nth-child(4){animation-delay:.27s}.animate-fade-in{animation:panelIn .38s cubic-bezier(.16,1,.3,1)}@keyframes panelIn{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes priceSwap{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.hw{opacity:1;transform:none;filter:none}.hw,.landing-hero-section:before{animation:none}.mockup-border-beam,.mockup-glare{display:none}.features-bento .grid-feature-card,.pricing-section .pricing-card,.problems-grid .problem-card,.security-section .security-item{opacity:1!important;animation:none!important}.grid-feature-card:before,.pricing-card:not(.highlighted):before{display:none}}.landing-root:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.dark .landing-root:after{opacity:.05;mix-blend-mode:overlay}.capability-ticker{position:relative;z-index:10;padding:30px 0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent);mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent)}.ticker-track{display:flex;width:max-content;animation:tickerScroll 38s linear infinite}.capability-ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{display:flex;align-items:center;gap:30px;padding-right:30px}.ticker-group span{font-family:var(--font-sora),sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .25s ease}.ticker-group i,.ticker-group span:hover{color:var(--color-primary)}.ticker-group i{font-style:normal;font-size:7px;opacity:.55}@keyframes tickerScroll{to{transform:translateX(-50%)}}@supports (animation-timeline:view()){.hero-visual-showcase.anim-rise-up{animation:riseUp .8s cubic-bezier(.16,1,.3,1) .5s both,showcaseExit linear both;animation-timeline:auto,view();animation-range:normal,exit 0 exit 90%}}@keyframes showcaseExit{to{transform:scale(.955) translateY(-14px);opacity:.5}}.dark .desktop-browser-mockup{box-shadow:0 1px 1px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.35),0 32px 80px -20px rgba(124,58,237,.3)}.pricing-card.highlighted{box-shadow:0 1px 2px rgba(124,58,237,.06),0 6px 16px rgba(124,58,237,.08),0 24px 56px -16px rgba(124,58,237,.18)}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.hero-visual-showcase.anim-rise-up{animation:none;opacity:1;transform:none}}