.header{background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 var(--border),0 4px 16px #0f05280d}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 25%,#9333ea 50%,var(--accent) 75%,transparent 100%);opacity:.4}.header-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:6px 8px;margin-left:-8px;transition:background .15s,transform .12s;outline:none}.logo:hover{background:var(--surface3)}.logo:active{transform:scale(.97)}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-img{height:30px;width:auto;flex-shrink:0;display:block;object-fit:contain}.nav{display:flex;align-items:center}.nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-accent);letter-spacing:0}.nav-user-menu{position:relative}.nav-user-trigger{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 14px 4px 4px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-xs)}.nav-user-trigger:hover{background:var(--surface3);border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.nav-user{font-size:.84rem;color:var(--text2);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{font-size:.52rem;color:var(--muted);margin-left:2px}.nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:300;animation:dropdown-in .18s cubic-bezier(.22,1,.36,1) both}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-info{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.nav-dropdown-name{font-size:.84rem;font-weight:700;color:var(--text)}.nav-dropdown-email{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-divider{height:1px;background:var(--border);margin:0}.nav-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:none;border:none;font-size:.84rem;font-weight:500;color:var(--text2);cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-dropdown-item:hover{background:var(--surface3);color:var(--text)}.nav-dropdown-item--admin{color:var(--accent);font-weight:600}.nav-dropdown-item--admin:hover{background:var(--accent-light)}.nav-dropdown-item--danger{color:var(--error)}.nav-dropdown-item--danger:hover{background:var(--error-light)}@media (max-width: 560px){.nav-user{display:none}.header-inner{padding:0 16px}}.lp{--lp-purple: #7c3aed;--lp-purple-dark: #5b21b6;--lp-purple-dim: rgba(124, 58, 237, .15);--lp-purple-glow: rgba(124, 58, 237, .35);--lp-purple-pill-bg: rgba(124, 58, 237, .08);--lp-purple-pill-border: rgba(124, 58, 237, .2);--lp-light: #ffffff;--lp-light-alt: #f7f7fb;--lp-light-border: #e8e8ef;--lp-light-border2: #f0f0f5;--lp-text-dark: #0f0f1a;--lp-text-2: #1e1b4b;--lp-text-muted: #4b5563;--lp-text-faint: #94a3b8;--lp-radius-sm: 8px;--lp-radius: 12px;--lp-radius-lg: 16px;--lp-radius-xl: 20px;--lp-ease: cubic-bezier(.16, 1, .3, 1);--lp-shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--lp-shadow-hover: 0 4px 12px rgba(0,0,0,.06), 0 16px 40px rgba(124,58,237,.1);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--lp-text-dark);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}.lp *,.lp *:before,.lp *:after{box-sizing:border-box;margin:0;padding:0}.lp-nav{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--lp-light-border)}.lp-nav-inner{max-width:1160px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.lp-logo{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--lp-text-dark);text-decoration:none;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.lp-logo-img{height:44px;width:auto;flex-shrink:0;display:block;object-fit:contain}.lp-logo-text{color:var(--lp-text-dark)}.lp-logo-text strong{color:#1b6fd8;font-weight:800}.lp-logo-group{display:flex;flex-direction:column;gap:1px;line-height:1}.lp-logo-tagline{font-size:.65rem;font-weight:500;color:var(--lp-purple);letter-spacing:.04em;text-transform:uppercase;opacity:.85}.lp-nav-links{display:flex;align-items:center;gap:4px}.lp-nav-link{font-size:.875rem;font-weight:500;color:var(--lp-text-muted);padding:7px 14px;border-radius:var(--lp-radius-sm);border:none;background:none;cursor:pointer;transition:color .15s,background .15s;text-decoration:none;white-space:nowrap}.lp-nav-link:hover{color:var(--lp-text-dark);background:rgba(124,58,237,.06)}.lp-nav-cta{font-size:.875rem;font-weight:600;color:#fff;background:var(--lp-purple);padding:8px 20px;border-radius:var(--lp-radius-sm);border:none;cursor:pointer;transition:background .15s,transform .1s var(--lp-ease),box-shadow .15s;margin-left:8px;white-space:nowrap;letter-spacing:-.01em}.lp-nav-cta{position:relative;overflow:hidden}.lp-nav-cta:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:none}.lp-nav-cta:hover:after{animation:lp-shimmer .55s ease forwards}@keyframes lp-shimmer{0%{left:-100%}to{left:160%}}.lp-nav-cta:hover{background:var(--lp-purple-dark);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed4d}.lp-hero{background:#ffffff;padding:72px 32px 80px;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(124,58,237,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 20%,rgba(59,130,246,.06) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 50% 90%,rgba(139,92,246,.05) 0%,transparent 50%);pointer-events:none;z-index:0;animation:lp-mesh-shift 12s ease-in-out infinite alternate}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,58,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,black 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,black 0%,transparent 75%)}@keyframes lp-mesh-shift{0%{opacity:.8;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.04) translateY(-8px)}to{opacity:.9;transform:scale(1.02) translateY(-4px)}}.lp-hero-split{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;position:relative;z-index:1}.lp-hero-left{text-align:left}.lp-hero-left h1{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;letter-spacing:-.04em;color:var(--lp-text-dark);margin-bottom:20px;animation:lp-fade-up .65s .05s var(--lp-ease) both}.lp-hero-left h1 em{font-style:normal;color:var(--lp-purple)}.lp-hero-right{animation:lp-fade-up .7s .1s var(--lp-ease) both}.lp-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px;animation:lp-fade-up .65s .15s var(--lp-ease) both}.lp-trust-pill{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}.lp-trust-pill svg{flex-shrink:0}.lp-hero-stats{display:flex;align-items:center;gap:0;animation:lp-fade-up .65s .2s var(--lp-ease) both}.lp-hero-stat{display:flex;flex-direction:column;gap:2px;padding-right:28px}.lp-hero-stat-val{font-size:1.6rem;font-weight:900;color:var(--lp-purple);letter-spacing:-.04em;line-height:1;display:inline-block;animation:lp-stat-pop .5s var(--lp-ease) both}@keyframes lp-stat-pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.lp-hero-stat-label{font-size:.72rem;color:var(--lp-text-muted);font-weight:500}.lp-hero-stat-div{width:1px;height:36px;background:var(--lp-light-border);margin:0 28px 0 0;flex-shrink:0}.lp-auth-card{background:#fff;border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-xl);padding:32px 28px 24px;box-shadow:0 4px 24px #00000012,0 1px 4px #0000000a}.lp-auth-card--logged-in{text-align:center;padding:40px 28px}.lp-auth-welcome-icon{font-size:2.4rem;margin-bottom:12px}.lp-auth-welcome-title{font-size:1.2rem;font-weight:800;color:var(--lp-text-dark);letter-spacing:-.025em;margin-bottom:10px}.lp-auth-welcome-sub{font-size:.875rem;color:var(--lp-text-muted);line-height:1.6;margin-bottom:24px}.lp-auth-tabs{display:flex;gap:4px;background:var(--lp-light-alt);border-radius:var(--lp-radius-sm);padding:4px;margin-bottom:24px}.lp-auth-tab{flex:1;font-size:.875rem;font-weight:600;padding:8px 0;border:none;border-radius:6px;background:transparent;color:var(--lp-text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;letter-spacing:-.01em}.lp-auth-tab--active{background:#fff;color:var(--lp-text-dark);box-shadow:0 1px 4px #00000014}.lp-auth-form{display:flex;flex-direction:column;gap:16px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field label{font-size:.8rem;font-weight:600;color:var(--lp-text-dark);letter-spacing:-.01em}.lp-field-hint{font-weight:400;color:var(--lp-text-faint);font-size:.75rem}.lp-field input{height:40px;padding:0 12px;border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-sm);font-size:.875rem;color:var(--lp-text-dark);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%}.lp-field input:focus{border-color:var(--lp-purple);box-shadow:0 0 0 3px #7c3aed1a}.lp-secret-wrap{position:relative}.lp-secret-wrap input{padding-right:40px}.lp-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--lp-text-faint);padding:4px;display:flex;align-items:center;justify-content:center;line-height:1}.lp-toggle-btn:hover{color:var(--lp-text-muted)}.lp-turnstile-wrap{margin-top:4px}.lp-auth-error{font-size:.8rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;margin:0}.lp-auth-submit{height:42px;background:var(--lp-purple);color:#fff;font-size:.9rem;font-weight:700;border:none;border-radius:var(--lp-radius-sm);cursor:pointer;transition:background .15s,transform .15s var(--lp-ease),box-shadow .15s;box-shadow:0 2px 12px #7c3aed47;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;font-family:inherit}.lp-auth-submit{position:relative;overflow:hidden}.lp-auth-submit:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg)}.lp-auth-submit:hover:not(:disabled):after{animation:lp-shimmer .55s ease forwards}.lp-auth-submit:hover:not(:disabled){background:var(--lp-purple-dark);transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed5c}.lp-auth-submit:disabled{opacity:.6;cursor:not-allowed}.lp-auth-hint{font-size:.72rem;color:var(--lp-text-muted);text-align:center;margin-top:14px;letter-spacing:.01em}.lp-otp-card{text-align:center}.lp-otp-icon{font-size:2rem;margin-bottom:12px}.lp-otp-title{font-size:1.1rem;font-weight:800;color:var(--lp-text-dark);margin-bottom:8px;letter-spacing:-.025em}.lp-otp-sub{font-size:.825rem;color:var(--lp-text-muted)}.lp-otp-email{font-size:.875rem;font-weight:700;color:var(--lp-purple);margin:4px 0 20px;word-break:break-all}.lp-otp-input{width:100%;height:52px;font-size:1.6rem;font-weight:800;text-align:center;letter-spacing:.18em;border:2px solid var(--lp-light-border);border-radius:var(--lp-radius-sm);outline:none;color:var(--lp-text-dark);background:#fff;font-family:ui-monospace,SF Mono,monospace;transition:border-color .15s,box-shadow .15s;margin-bottom:12px}.lp-otp-input:focus{border-color:var(--lp-purple);box-shadow:0 0 0 3px #7c3aed1f}.lp-otp-verifying{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:var(--lp-text-muted);margin-bottom:8px}.lp-otp-success{color:#16a34a;font-weight:700;font-size:.9rem;padding:12px;background:#f0fdf4;border-radius:8px;margin-bottom:12px}.lp-resend-hint{font-size:.8rem;color:var(--lp-text-faint);margin-top:12px}.lp-resend-btn{background:none;border:none;color:var(--lp-purple);font-size:.85rem;font-weight:600;cursor:pointer;margin-top:12px;font-family:inherit;padding:0}.lp-resend-btn:hover{text-decoration:underline}.lp-back-link{display:block;background:none;border:none;color:var(--lp-text-faint);font-size:.8rem;cursor:pointer;margin-top:12px;font-family:inherit;padding:0}.lp-back-link:hover{color:var(--lp-text-muted)}.lp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:lp-spin .7s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-preview-wrap{max-width:1160px;margin:0 auto;padding:0 32px 80px}.lp-preview-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lp-text-muted);text-align:center;margin-bottom:16px}.lp-hero-glow{position:absolute;top:-180px;left:30%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse at 50% 40%,rgba(124,58,237,.13) 0%,rgba(91,33,182,.07) 40%,transparent 68%);pointer-events:none;z-index:0;animation:lp-pulse 9s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.7;transform:translate(-50%) scale(1.06)}}.lp-hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--lp-purple-pill-bg);border:1px solid var(--lp-purple-pill-border);color:var(--lp-purple);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:28px;animation:lp-fade-up .6s var(--lp-ease) both}.lp-hero-eyebrow-dot{width:6px;height:6px;background:var(--lp-purple);border-radius:50%;animation:lp-blink 2.5s ease-in-out infinite}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.35}}.lp-hero h1{font-size:clamp(2.8rem,6vw,4.2rem);font-weight:900;line-height:1.06;letter-spacing:-.04em;color:var(--lp-text-dark);margin-bottom:24px;animation:lp-fade-up .65s .05s var(--lp-ease) both}.lp-hero-sub{font-size:1.1rem;color:var(--lp-text-muted);max-width:540px;margin:0 auto 40px;line-height:1.7;animation:lp-fade-up .65s .1s var(--lp-ease) both}.lp-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;animation:lp-fade-up .65s .15s var(--lp-ease) both}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--lp-purple);color:#fff;font-size:.975rem;font-weight:700;padding:14px 28px;border-radius:var(--lp-radius);border:none;cursor:pointer;transition:background .15s,transform .15s var(--lp-ease),box-shadow .15s;box-shadow:0 4px 20px #7c3aed4d,0 0 0 1px #7c3aed1a;text-decoration:none;letter-spacing:-.01em}.lp-btn-primary:hover{background:var(--lp-purple-dark);transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed61,0 0 0 1px #7c3aed26}.lp-btn-primary svg{flex-shrink:0;transition:transform .2s var(--lp-ease)}.lp-btn-primary:hover svg{transform:translate(3px)}.lp-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--lp-text-muted);font-size:.975rem;font-weight:600;padding:14px 24px;border-radius:var(--lp-radius);border:1px solid var(--lp-light-border);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s var(--lp-ease);text-decoration:none;letter-spacing:-.01em}.lp-btn-ghost:hover{background:rgba(124,58,237,.04);border-color:#7c3aed33;color:var(--lp-text-dark);transform:translateY(-2px)}.lp-hero-hint{font-size:.775rem;color:var(--lp-text-faint);margin-top:20px;letter-spacing:.01em;animation:lp-fade-up .65s .2s var(--lp-ease) both}.lp-dashboard-preview{max-width:920px;margin:72px auto 0;background:#fff;border-radius:var(--lp-radius-xl);border:1px solid var(--lp-light-border);box-shadow:0 0 0 1px #7c3aed14,0 8px 32px #00000014,0 32px 80px #0000001f;overflow:hidden;animation:lp-fade-up .8s .25s var(--lp-ease) both;transform-origin:top center}.lp-db-chrome{background:#1e1e2e;border-bottom:1px solid rgba(255,255,255,.07);padding:13px 16px;display:flex;align-items:center;gap:10px}.lp-db-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.lp-db-dots span{width:11px;height:11px;border-radius:50%;display:block}.lp-db-url{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;height:24px;display:flex;align-items:center;padding:0 12px;font-size:.7rem;color:#ffffff59;font-family:ui-monospace,SF Mono,monospace;max-width:280px;margin:0 auto}.lp-db-chrome-spacer{flex-shrink:0;width:60px}.lp-db-inner{padding:20px 20px 16px;background:#fff}.lp-db-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.lp-db-kpi{background:#f8f7ff;border:1px solid #ece9fc;border-radius:var(--lp-radius);padding:14px 14px 12px}.lp-db-kpi-label{font-size:.6rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.lp-db-kpi-val{font-size:1.45rem;font-weight:800;color:var(--lp-text-dark);letter-spacing:-.035em;line-height:1}.lp-db-kpi-val--sm{font-size:1rem;letter-spacing:-.02em}.lp-db-kpi-sub{font-size:.64rem;color:#94a3b8;margin-top:5px}.lp-db-kpi-sub--up{color:#dc2626}.lp-db-kpi--alert{background:#fff5f5;border-color:#fecaca}.lp-db-kpi--alert .lp-db-kpi-val{color:#dc2626}.lp-db-recs-header{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.lp-db-recs{display:flex;flex-direction:column;gap:7px}.lp-db-rec{display:flex;gap:10px;align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-left:3px solid #e2e8f0;border-radius:8px;padding:11px 12px}.lp-db-rec--high{border-left-color:#ef4444}.lp-db-rec--med{border-left-color:#f59e0b}.lp-db-rec--low{border-left-color:#3b82f6}.lp-db-rec-icon{font-size:1.05rem;flex-shrink:0;line-height:1.4}.lp-db-rec-body{flex:1;min-width:0}.lp-db-rec-title{font-size:.78rem;font-weight:700;color:var(--lp-text-dark);line-height:1.35}.lp-db-rec-action{font-size:.7rem;color:#64748b;margin-top:3px;line-height:1.4}.lp-db-rec-saving{font-size:.82rem;font-weight:800;color:#16a34a;white-space:nowrap;flex-shrink:0;letter-spacing:-.02em}.lp-db-rec-saving span{font-size:.65rem;font-weight:500;color:#94a3b8}.lp-db-badge{font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:999px;display:inline-block;margin-right:6px;vertical-align:middle;letter-spacing:.04em}.lp-db-badge--high{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.lp-db-badge--med{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.lp-db-badge--low{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.lp-tmarquee-section{padding-left:0;padding-right:0;overflow:hidden}.lp-tmarquee-section .lp-section-inner{padding-bottom:40px}.lp-tmarquee-wrap{position:relative;overflow:hidden;padding:12px 0 60px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.lp-tmarquee-wrap:hover .lp-tmarquee-track{animation-play-state:paused}.lp-tmarquee-track{display:flex;gap:20px;width:max-content;animation:lp-marquee 40s linear infinite}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-tcard{width:360px;flex-shrink:0;background:var(--lp-light);border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-lg);padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s var(--lp-ease),transform .25s var(--lp-ease),border-color .25s;position:relative;overflow:hidden;cursor:default}.lp-tcard:before{content:"“";position:absolute;top:-8px;left:18px;font-size:6rem;line-height:1;color:var(--lp-purple);opacity:.07;font-family:Georgia,serif;pointer-events:none}.lp-tcard:hover{box-shadow:0 8px 32px #7c3aed1f,0 2px 8px #0000000d;transform:translateY(-3px);border-color:#7c3aed38}.lp-tcard-stars{font-size:.82rem;color:#f59e0b;letter-spacing:2px}.lp-tcard-quote{font-size:.9rem;color:var(--lp-text-muted);line-height:1.7;flex:1;position:relative;z-index:1}.lp-tcard-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--lp-light-border);padding-top:14px}.lp-tcard-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--lp-purple),#818cf8);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.lp-tcard-avatar--photo{object-fit:cover;border:2px solid var(--lp-light-border);background:var(--lp-light-alt)}.lp-tcard-info{flex:1;min-width:0}.lp-tcard-name{font-size:.87rem;font-weight:700;color:var(--lp-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-tcard-role{font-size:.76rem;color:var(--lp-text-faint);margin-top:2px}.lp-tcard-company{color:var(--lp-purple);text-decoration:none;font-weight:600;transition:opacity .15s}.lp-tcard-company:hover{opacity:.75}.lp-stats{background:var(--lp-light-alt);border-top:1px solid var(--lp-light-border);border-bottom:1px solid var(--lp-light-border);padding:0 32px}.lp-stats-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.lp-stat{text-align:center;padding:40px 20px;border-right:1px solid var(--lp-light-border);transition:background .15s}.lp-stat:last-child{border-right:none}.lp-stat:hover{background:#faf8ff;transform:translateY(-2px);transition:background .2s,transform .2s}.lp-stat-val{font-size:2rem;font-weight:900;color:var(--lp-purple);letter-spacing:-.04em;line-height:1;margin-bottom:6px}.lp-stat-label{font-size:.8rem;color:var(--lp-text-muted);font-weight:500;line-height:1.4}.lp-section{padding:96px 32px}.lp-section-inner{max-width:1160px;margin:0 auto}.lp-section--alt{background:var(--lp-light-alt)}.lp-section-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-purple);background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);padding:5px 13px;border-radius:999px;margin-bottom:20px}.lp-section-h{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;letter-spacing:-.035em;color:var(--lp-text-dark);margin-bottom:16px;line-height:1.12;max-width:640px}.lp-section-h em{font-style:normal;color:var(--lp-purple)}.lp-section-sub{font-size:1.05rem;color:var(--lp-text-muted);max-width:520px;line-height:1.7}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;position:relative}.lp-step-connector{position:absolute;top:88px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:var(--lp-light-border);pointer-events:none;border-radius:2px;overflow:hidden}.lp-step-connector-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--lp-purple-dark),var(--lp-purple),#818cf8);transform:translate(-100%);animation:lp-connector-fill 1.8s .4s var(--lp-ease) forwards}@keyframes lp-connector-fill{to{transform:translate(0)}}.lp-step{text-align:center;padding:28px 20px;position:relative;background:var(--lp-light);border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-lg);margin:0 8px;transition:box-shadow .25s var(--lp-ease),transform .25s var(--lp-ease),border-color .25s;display:flex;flex-direction:column;align-items:center}.lp-step:hover{box-shadow:0 8px 32px #7c3aed1a,0 2px 8px #0000000d;transform:translateY(-4px);border-color:#7c3aed38}.lp-step-icon-wrap{width:48px;height:48px;border-radius:var(--lp-radius);background:rgba(124,58,237,.07);border:1px solid rgba(124,58,237,.14);color:var(--lp-purple);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .2s,border-color .2s}.lp-step:hover .lp-step-icon-wrap{background:rgba(124,58,237,.12);border-color:#7c3aed40}.lp-step-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--lp-purple-dark),var(--lp-purple));color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 0 4px #7c3aed1a,0 4px 12px #7c3aed4d;position:relative;z-index:1;transition:transform .2s var(--lp-ease),box-shadow .2s}.lp-step:hover .lp-step-num{transform:translateY(-2px);box-shadow:0 0 0 6px #7c3aed1f,0 8px 20px #7c3aed61}.lp-step-body{width:100%}.lp-step-title{font-size:.92rem;font-weight:800;color:var(--lp-text-dark);margin-bottom:10px;letter-spacing:-.02em}.lp-step-desc{font-size:.84rem;color:var(--lp-text-muted);line-height:1.7}.lp-step-desc strong{color:var(--lp-text-dark);font-weight:700}.lp-step-platforms{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:8px 12px;background:var(--lp-light-alt);border-radius:var(--lp-radius-sm);border:1px solid var(--lp-light-border)}.lp-hero-platforms{display:flex;align-items:center;gap:12px;margin:18px 0 20px;flex-wrap:wrap}.lp-hero-platform{display:flex;align-items:center;gap:8px;background:var(--lp-light-alt);border:1px solid var(--lp-light-border);border-radius:99px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;color:var(--lp-text-dark)}.lp-hero-platform-sep{font-size:18px;font-weight:300;color:var(--lp-text-faint)}.lp-platform-tabs{display:flex;gap:8px;margin-top:40px;margin-bottom:0;background:var(--lp-light-alt);border:1px solid var(--lp-light-border);border-radius:14px;padding:6px;width:fit-content}.lp-platform-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--lp-text-muted);cursor:pointer;transition:all .15s}.lp-platform-tab:hover{color:var(--lp-text-dark);background:rgba(0,0,0,.04)}.lp-platform-tab{transition:background .2s var(--lp-ease),color .2s var(--lp-ease),box-shadow .2s}.lp-platform-tab--active{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.lp-platform-tab--active{color:#fff!important}.lp-platform-tab--aws.lp-platform-tab--active{background:#232f3e}.lp-platform-tab--aws.lp-platform-tab--active img{filter:brightness(0) invert(1)}.lp-platform-tab--cf.lp-platform-tab--active{background:#f6821f}.lp-platform-intro{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;border-radius:14px;margin-top:24px;margin-bottom:0;border:1px solid}.lp-platform-intro--aws{background:#f0f4ff;border-color:#c7d2fe}.lp-platform-intro--cf{background:#fff8f2;border-color:#fde3c5}.lp-platform-intro-icon{font-size:28px;flex-shrink:0}.lp-platform-intro-title{font-size:14px;font-weight:700;color:var(--lp-text-dark);margin-bottom:4px}.lp-platform-intro-sub{font-size:13px;color:var(--lp-text-muted);line-height:1.5}.lp-scan-card--cf:hover{border-color:#f6821f59!important}.lp-scan-card--cf .lp-scan-card-items li:before{background:#f6821f}.lp-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.lp-scan-card{background:var(--lp-light);border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-lg);padding:28px 22px;transition:box-shadow .2s var(--lp-ease),transform .2s var(--lp-ease),border-color .2s}.lp-scan-card:hover{box-shadow:0 8px 28px #7c3aed21,0 2px 8px #0000000d;transform:translateY(-5px);border-color:#7c3aed4d}.lp-scan-card-icon{font-size:1.9rem;margin-bottom:14px;display:block;line-height:1}.lp-scan-card-title{font-size:.9rem;font-weight:800;color:var(--lp-text-dark);margin-bottom:12px;letter-spacing:-.02em}.lp-scan-card-items{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0}.lp-scan-card-items li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--lp-text-muted);line-height:1.4}.lp-scan-card-items li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lp-purple);flex-shrink:0;margin-top:5px;opacity:.7}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}.lp-why-card{background:var(--lp-light);border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-lg);padding:28px 24px;transition:box-shadow .25s var(--lp-ease),transform .25s var(--lp-ease),border-color .25s;position:relative;overflow:hidden}.lp-why-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.07) 0%,transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.lp-why-card:hover{box-shadow:0 8px 32px #7c3aed1f,0 2px 8px #0000000f;transform:translateY(-5px);border-color:#7c3aed47}.lp-why-card:hover:before{opacity:1}.lp-why-icon-wrap{width:40px;height:40px;border-radius:10px;background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.15);display:flex;align-items:center;justify-content:center;color:var(--lp-purple);margin-bottom:16px;flex-shrink:0}.lp-why-title{font-size:.925rem;font-weight:800;color:var(--lp-text-dark);margin-bottom:10px;letter-spacing:-.02em}.lp-why-desc{font-size:.84rem;color:var(--lp-text-muted);line-height:1.7}.lp-cta-section{background:linear-gradient(160deg,#f5f3ff 0%,#ede9fe 60%,#ddd6fe 100%);padding:100px 32px;text-align:center;position:relative;overflow:hidden}.lp-cta-glow{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse at 50% 60%,rgba(124,58,237,.12) 0%,transparent 70%);pointer-events:none}.lp-cta-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.lp-cta-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-purple);background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);padding:5px 13px;border-radius:999px;margin-bottom:24px}.lp-cta-h{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;color:var(--lp-text-dark);margin-bottom:16px;line-height:1.1}.lp-cta-sub{font-size:1.05rem;color:var(--lp-text-muted);margin-bottom:40px;line-height:1.7}.lp-btn-white{display:inline-flex;align-items:center;gap:8px;background:var(--lp-purple);color:#fff;font-size:.975rem;font-weight:700;padding:15px 32px;border-radius:var(--lp-radius);border:none;cursor:pointer;transition:background .15s,transform .15s var(--lp-ease),box-shadow .15s;box-shadow:0 4px 20px #7c3aed59,0 0 0 1px #7c3aed26;text-decoration:none;letter-spacing:-.01em}.lp-btn-white:hover{background:var(--lp-purple-dark);transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed6b,0 0 0 1px #7c3aed33;color:#fff}.lp-btn-white svg{flex-shrink:0;transition:transform .2s var(--lp-ease)}.lp-btn-white:hover svg{transform:translate(3px)}.lp-cta-hint{font-size:.78rem;color:var(--lp-text-faint);margin-top:18px;letter-spacing:.01em}.lp-footer{background:var(--lp-light-alt);border-top:1px solid var(--lp-light-border);padding:48px 32px 24px}.lp-footer-inner{max-width:1160px;margin:0 auto}.lp-footer-top{display:flex;gap:48px;margin-bottom:36px;flex-wrap:wrap}.lp-footer-brand{display:flex;flex-direction:column;gap:8px;min-width:140px}.lp-footer-tagline{font-size:.75rem;color:var(--lp-text-faint);margin:0}.lp-footer-cols{display:flex;gap:48px;flex:1;flex-wrap:wrap}.lp-footer-col{display:flex;flex-direction:column;gap:10px;min-width:120px}.lp-footer-col-head{font-size:.72rem;font-weight:700;color:var(--lp-text-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.lp-footer-link{font-size:.8rem;color:var(--lp-text-faint);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s;padding:0;font-weight:500;text-align:left}.lp-footer-link:hover{color:var(--lp-text-dark)}.lp-footer-contact{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--lp-text-faint);line-height:1.6}.lp-footer-contact svg{flex-shrink:0;margin-top:3px;color:var(--lp-purple)}.lp-footer-printf{color:#f97316;font-weight:600;text-decoration:none;transition:opacity .15s}.lp-footer-printf:hover{opacity:.75}.lp-footer-linkedin{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:#0a66c2;text-decoration:none;transition:opacity .15s}.lp-footer-linkedin:hover{opacity:.75}.lp-footer-copy{font-size:.75rem;color:var(--lp-text-faint);border-top:1px solid var(--lp-light-border);padding-top:20px}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s var(--lp-ease),transform .55s var(--lp-ease)}.lp-reveal--in{opacity:1;transform:translateY(0)}.lp-calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:52px;align-items:start}.lp-calc-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-faint);margin-bottom:8px}.lp-calc-spend{font-size:2.4rem;font-weight:900;letter-spacing:-.04em;color:var(--lp-text-dark);margin-bottom:20px}.lp-calc-spend-sub{font-size:1rem;font-weight:500;color:var(--lp-text-faint);letter-spacing:0}.lp-calc-slider-wrap{margin-bottom:32px}.lp-calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--lp-purple) var(--pct),var(--lp-light-border) var(--pct));outline:none;cursor:pointer;margin-bottom:10px}.lp-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--lp-purple);box-shadow:0 0 0 4px #7c3aed26,0 2px 8px #7c3aed66;cursor:pointer;transition:box-shadow .2s}.lp-calc-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px #7c3aed33,0 4px 12px #7c3aed80}.lp-calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--lp-purple);border:none;box-shadow:0 0 0 4px #7c3aed26;cursor:pointer}.lp-calc-slider-ticks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--lp-text-faint)}.lp-calc-breakdown{display:flex;flex-direction:column;gap:10px}.lp-calc-brow{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px}.lp-calc-brow-icon{color:var(--lp-purple);display:flex;align-items:center}.lp-calc-brow-label{font-size:.82rem;color:var(--lp-text-muted)}.lp-calc-brow-bar-wrap{height:4px;background:var(--lp-light-border);border-radius:999px;overflow:hidden}.lp-calc-brow-bar{height:100%;background:linear-gradient(90deg,var(--lp-purple),#818cf8);border-radius:999px}.lp-calc-brow-val{font-size:.8rem;font-weight:700;color:var(--lp-text-dark);min-width:40px;text-align:right}.lp-calc-right{background:var(--lp-light);border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-xl);padding:36px 32px;box-shadow:var(--lp-shadow-card);position:relative;overflow:hidden}.lp-calc-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(124,58,237,.06) 0%,transparent 60%);pointer-events:none}.lp-calc-result-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-text-faint);margin-bottom:12px}.lp-calc-range{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.lp-calc-range-low{font-size:2rem;font-weight:900;letter-spacing:-.04em;color:var(--lp-purple)}.lp-calc-range-sep{font-size:1.4rem;color:var(--lp-text-faint)}.lp-calc-range-high{font-size:2rem;font-weight:900;letter-spacing:-.04em;color:var(--lp-purple-dark)}.lp-calc-year{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--lp-text-muted);margin-bottom:24px}.lp-calc-year svg{color:var(--lp-text-faint)}.lp-calc-gauge{margin-bottom:20px}.lp-calc-gauge-bar{height:8px;background:var(--lp-light-border);border-radius:999px;overflow:hidden;margin-bottom:4px}.lp-calc-gauge-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;transition:width .4s var(--lp-ease)}.lp-calc-gauge-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--lp-text-faint)}.lp-calc-disclaimer{font-size:.75rem;color:var(--lp-text-faint);line-height:1.5;margin-bottom:20px}.lp-calc-cta{display:block;background:linear-gradient(135deg,var(--lp-purple-dark),var(--lp-purple));color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;padding:14px 20px;border-radius:var(--lp-radius);text-align:center;transition:opacity .2s,transform .2s}.lp-calc-cta:hover{opacity:.9;transform:translateY(-1px)}.lp-pricing-card{margin-top:52px;max-width:540px;background:var(--lp-light);border:2px solid rgba(124,58,237,.2);border-radius:var(--lp-radius-xl);padding:44px 40px;box-shadow:0 8px 40px #7c3aed14;position:relative;overflow:hidden}.lp-pricing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgba(124,58,237,.05) 0%,transparent 60%);pointer-events:none}.lp-pricing-badge{display:inline-block;background:linear-gradient(135deg,var(--lp-purple-dark),var(--lp-purple));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:20px}.lp-pricing-amount{font-size:3.5rem;font-weight:900;letter-spacing:-.05em;color:var(--lp-text-dark);margin-bottom:8px}.lp-pricing-period{font-size:1.1rem;font-weight:500;color:var(--lp-text-faint);letter-spacing:0}.lp-pricing-tagline{font-size:.95rem;color:var(--lp-text-muted);margin-bottom:28px}.lp-pricing-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.lp-pricing-features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--lp-text-dark)}.lp-pricing-cta{display:inline-block;background:linear-gradient(135deg,var(--lp-purple-dark),var(--lp-purple));color:#fff;text-decoration:none;font-size:.95rem;font-weight:700;padding:14px 32px;border-radius:var(--lp-radius);transition:opacity .2s,transform .2s;margin-bottom:16px}.lp-pricing-cta:hover{opacity:.9;transform:translateY(-1px)}.lp-pricing-note{font-size:.78rem;color:var(--lp-text-faint);line-height:1.5}.lp-faq-list{margin-top:48px;display:flex;flex-direction:column;gap:0;border:1px solid var(--lp-light-border);border-radius:var(--lp-radius-lg);overflow:hidden}.lp-faq-item{border-bottom:1px solid var(--lp-light-border);background:var(--lp-light)}.lp-faq-item:last-child{border-bottom:none}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--lp-text-dark);text-align:left;transition:background .15s;font-family:inherit;letter-spacing:-.02em}.lp-faq-q:hover{background:rgba(124,58,237,.04)}.lp-faq-item--open .lp-faq-q{color:var(--lp-purple);background:rgba(124,58,237,.04)}.lp-faq-chevron{flex-shrink:0;color:var(--lp-text-faint);transition:transform .25s var(--lp-ease)}.lp-faq-item--open .lp-faq-chevron{transform:rotate(180deg);color:var(--lp-purple)}.lp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--lp-ease)}.lp-faq-item--open .lp-faq-a{max-height:200px}.lp-faq-a p{padding:0 24px 20px;font-size:.875rem;color:var(--lp-text-muted);line-height:1.75}.lp-nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:8px}.lp-nav-hamburger span{display:block;width:22px;height:2px;background:var(--lp-text-dark);border-radius:2px;transition:transform .2s var(--lp-ease),opacity .2s;transform-origin:center}.lp-nav-hamburger span.lp-hamburger-open:nth-child(1){transform:translateY(7px) rotate(45deg)}.lp-nav-hamburger span.lp-hamburger-open:nth-child(2){opacity:0}.lp-nav-hamburger span.lp-hamburger-open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lp-mobile-menu{display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--lp-light-border);padding:8px 16px 16px;gap:2px}.lp-mobile-link{font-size:.95rem;font-weight:500;color:var(--lp-text-muted);padding:12px 8px;text-decoration:none;border-radius:var(--lp-radius-sm);transition:color .15s,background .15s;border-bottom:1px solid var(--lp-light-border2)}.lp-mobile-link:last-of-type{border-bottom:none}.lp-mobile-link:hover{color:var(--lp-text-dark);background:rgba(124,58,237,.05)}.lp-mobile-cta{margin-top:8px;height:44px;background:var(--lp-purple);color:#fff;font-size:.9rem;font-weight:700;border:none;border-radius:var(--lp-radius-sm);cursor:pointer;font-family:inherit;transition:background .15s}.lp-mobile-cta:hover{background:var(--lp-purple-dark)}.lp-cta-inner--split{max-width:1100px;display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;text-align:left}.lp-cta-inner--split .lp-cta-h{font-size:clamp(1.8rem,3vw,2.6rem)}.lp-cta-inner--split .lp-cta-sub{margin-bottom:24px}.lp-cta-checks{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0}.lp-cta-checks li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--lp-text-muted);font-weight:500}.lp-cta-checks li:before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}.lp-cta-auth .lp-auth-card{background:rgba(255,255,255,.92)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1060px){.lp-hero-split{grid-template-columns:1fr 380px;gap:48px}}@media (max-width: 900px){.lp-nav-inner{padding:0 24px}.lp-nav-links{display:none}.lp-nav-hamburger{display:flex}.lp-hero{padding:56px 24px 48px}.lp-hero-split{grid-template-columns:1fr;gap:48px;max-width:560px}.lp-hero-left{text-align:center}.lp-hero-left h1{font-size:clamp(2.2rem,6vw,3rem)}.lp-hero-trust,.lp-hero-stats{justify-content:center}.lp-preview-wrap{padding:0 24px 64px}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(2){border-right:none}.lp-stat:nth-child(3){border-top:1px solid var(--lp-light-border)}.lp-stat:nth-child(4){border-top:1px solid var(--lp-light-border);border-right:none}.lp-steps{grid-template-columns:repeat(2,1fr);gap:16px}.lp-step-connector{display:none}.lp-step{margin:0;padding:22px 18px}.lp-tmarquee-section{padding-left:0;padding-right:0}.lp-tmarquee-section .lp-section-inner{padding:0 24px 36px}.lp-tcard{width:300px}.lp-why-grid,.lp-db-kpis{grid-template-columns:repeat(2,1fr)}.lp-cta-inner--split{grid-template-columns:1fr;gap:40px;text-align:center}.lp-cta-checks{align-items:flex-start;text-align:left}.lp-calc{grid-template-columns:1fr;gap:32px}.lp-calc-right{padding:28px 24px}.lp-pricing-card{padding:32px 28px}}@media (max-width: 640px){.lp-hero{padding:48px 20px 40px}.lp-section{padding:60px 16px}.lp-section-inner{padding:0}.lp-stats{padding:0 16px}.lp-cta-section{padding:64px 16px}.lp-footer{padding:36px 16px 20px}.lp-footer-top{flex-direction:column;gap:28px}.lp-footer-cols{flex-direction:column;gap:20px}.lp-preview-wrap{padding:0 16px 48px}.lp-nav-links{display:none}.lp-nav-hamburger{display:flex}.lp-hero-platforms{flex-wrap:wrap;gap:8px;justify-content:center}.lp-hero-platform-sep{display:none}.lp-auth-card{padding:24px 16px 20px}.lp-hero-stats{flex-wrap:wrap;gap:12px;justify-content:center}.lp-hero-stat-div{display:none}.lp-hero-stat{padding:0 12px}.lp-platform-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.lp-platform-tab{flex-shrink:0;font-size:.78rem;padding:8px 12px;gap:6px}.lp-platform-intro{flex-direction:column;gap:12px}.lp-tmarquee-section{padding-left:0;padding-right:0}.lp-tmarquee-section .lp-section-inner{padding:0 16px 32px}.lp-tcard{width:260px;padding:18px 16px 14px}.lp-tcard-quote{font-size:.85rem}.lp-tcard:before{font-size:4rem}.lp-tmarquee-wrap{padding:8px 0 40px}.lp-scan-grid{grid-template-columns:1fr}.lp-steps{grid-template-columns:1fr;gap:12px}.lp-step{padding:20px 16px;margin:0}.lp-step-icon-wrap{width:40px;height:40px}.lp-step-num{width:30px;height:30px;font-size:.75rem}.lp-why-grid{grid-template-columns:1fr}.lp-calc{margin-top:36px}.lp-calc-spend{font-size:1.9rem}.lp-calc-range-low,.lp-calc-range-high{font-size:1.6rem}.lp-calc-right{padding:22px 18px}.lp-pricing-card{padding:24px 20px}.lp-pricing-amount{font-size:2.6rem}.lp-cta-inner--split{grid-template-columns:1fr;gap:40px;text-align:center}.lp-cta-checks{align-items:flex-start;text-align:left}.lp-db-kpis{grid-template-columns:repeat(2,1fr)}.lp-db-recs .lp-db-rec:nth-child(n+3){display:none}.lp-db-rec-saving{display:none}.lp-footer-inner{flex-direction:column;align-items:flex-start}.lp-footer-links{justify-content:flex-start}.lp-faq-q{font-size:.88rem}}@media (max-width: 420px){.lp-hero{padding:40px 14px 32px}.lp-scan-grid{grid-template-columns:1fr}.lp-db-kpis{grid-template-columns:1fr 1fr}.lp-hero-left h1{font-size:2rem}.lp-platform-tab{font-size:.74rem;padding:7px 10px}.lp-section-h{font-size:1.5rem}.lp-announce{font-size:.74rem;padding:8px 14px}}.lp-announce{background:linear-gradient(90deg,#5b21b6 0%,#7c3aed 50%,#6d28d9 100%);color:#ffffffe6;font-size:.8rem;font-weight:500;padding:10px 24px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;line-height:1.4}.lp-announce strong{color:#fff;font-weight:700}.lp-announce-dot{width:6px;height:6px;background:#a78bfa;border-radius:50%;flex-shrink:0;animation:lp-blink 2s ease-in-out infinite}.lp-announce-link{color:#c4b5fd;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(196,181,253,.4);transition:color .15s,border-color .15s}.lp-announce-link:hover{color:#fff;border-color:#fff9}.lp-hero-platform--new{border-color:#7c3aed4d;background:rgba(124,58,237,.06)}.lp-hero-platform-badge{font-size:.6rem;font-weight:700;background:var(--lp-purple);color:#fff;padding:2px 7px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-left:2px}.lp-platform-tab--gcp.lp-platform-tab--active{background:#1a73e8;color:#fff!important}.lp-tab-new{font-size:.6rem;font-weight:700;background:var(--lp-purple);color:#fff;padding:2px 7px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-left:4px}.lp-platform-tab--gcp.lp-platform-tab--active .lp-tab-new{background:rgba(255,255,255,.25)}.lp-platform-intro--gcp{background:#f0f7ff;border-color:#b3d4fc}.lp-scan-card--gcp:hover{border-color:#1a73e859!important}.lp-scan-card--gcp .lp-scan-card-items li:before{background:#1a73e8}.auth-page{display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:center;min-height:72vh}.auth-brand h1{font-size:2.8rem;font-weight:800;color:var(--text);letter-spacing:-.045em;line-height:1.1;margin-bottom:18px}.auth-brand h1 span{color:var(--accent)}.auth-brand p{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:32px;max-width:420px}.auth-features{list-style:none;display:flex;flex-direction:column;gap:12px}.auth-features li{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text2);font-weight:500;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:380px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.auth-features li:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.auth-features li span{font-size:1.15rem;flex-shrink:0;width:28px;text-align:center}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:34px 32px;box-shadow:var(--shadow-lg);position:relative}.auth-card:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),#9333ea,transparent);border-radius:99px}.auth-tabs{display:flex;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:26px}.auth-tab{flex:1;background:none;border:none;font-size:.875rem;font-weight:500;color:var(--muted);padding:9px;border-radius:7px;transition:background .15s,color .15s,box-shadow .15s;letter-spacing:-.01em}.auth-tab--active{background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:.78rem;font-weight:600;color:var(--text2);display:flex;align-items:center;gap:6px}.field-hint{font-weight:400;color:var(--muted)}.field input{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:.9rem;padding:11px 13px;outline:none;transition:border-color .18s,box-shadow .18s}.field input:hover:not(:focus){border-color:var(--border-strong)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed24}.field input::placeholder{color:#94a3b8}.auth-error{color:var(--error);font-size:.82rem;background:var(--error-light);border:1px solid var(--error-border);padding:9px 13px;border-radius:8px;margin-bottom:12px;line-height:1.5}.auth-btn{width:100%;padding:13px 20px;background:var(--accent-gradient);color:#fff;border:none;border-radius:10px;font-size:.975rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-accent);transition:background .18s,transform .12s,box-shadow .18s;margin-top:4px;letter-spacing:-.01em}.auth-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed66}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.secret-wrap{position:relative;display:flex}.secret-wrap input{flex:1;padding-right:60px}.toggle-btn{position:absolute;right:0;top:0;bottom:0;background:none;border:none;border-left:1px solid var(--border);color:var(--muted);font-size:.73rem;font-weight:600;padding:0 12px;cursor:pointer;border-radius:0 8px 8px 0;transition:color .15s,background .15s}.toggle-btn:hover{color:var(--accent);background:var(--accent-light)}.otp-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0}.otp-icon{font-size:2.6rem;line-height:1;margin-bottom:4px}.otp-step h2{font-size:1.35rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.03em}.otp-sub{font-size:.85rem;color:var(--muted);margin:0;line-height:1.6}.otp-email{font-size:.92rem;font-weight:600;color:var(--accent);font-family:var(--mono, monospace);margin:0 0 8px}.otp-input{width:100%;max-width:230px;font-size:2rem;font-weight:800;letter-spacing:.22em;text-align:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:12px;color:var(--text);padding:13px 16px;outline:none;transition:border-color .18s,box-shadow .18s}.otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed24}.otp-input::placeholder{color:#94a3b8;letter-spacing:.1em}.otp-step form{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.otp-step .auth-btn{max-width:230px}.otp-verifying{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);margin:4px 0}.otp-verifying .spinner{border-color:#7c3aed40;border-top-color:var(--accent)}.otp-success{font-size:1rem;font-weight:700;color:var(--success);padding:12px 20px;margin:8px 0}.resend-hint{font-size:.78rem;color:var(--muted);margin:4px 0 0}.resend-btn{background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 0;margin:4px 0 0;text-decoration:underline;transition:opacity .15s}.resend-btn:hover:not(:disabled){opacity:.75}.back-link{background:none;border:none;color:var(--muted);font-size:.78rem;cursor:pointer;padding:4px 0;margin-top:2px;transition:color .15s}.back-link:hover{color:var(--text2)}.turnstile-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0}.ts-hint{font-size:.75rem;color:var(--muted);margin:0}.ts-ok{color:var(--success)!important}.ts-warn{color:var(--warning)!important}@media (max-width: 860px){.auth-page{grid-template-columns:1fr;gap:36px;min-height:unset;padding:24px 0}.auth-brand{order:1}.auth-card{order:0}.auth-brand h1{font-size:2rem}.auth-features li{max-width:100%}}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;max-width:1440px;margin:0 auto;padding:32px 32px 100px;width:100%;animation:page-in .22s cubic-bezier(.22,1,.36,1) both}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;gap:10px}.app-loading:before{content:"";width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:linear-gradient(180deg,#0d0b1e 0%,#080614 100%);color:#4a4265;border-top:1px solid rgba(124,58,237,.15);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(124,58,237,.4) 25%,rgba(147,51,234,.5) 50%,rgba(124,58,237,.4) 75%,transparent 100%)}.footer-inner{max-width:1200px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.78rem}.footer-copy{color:#4a4265}.footer-copy strong{color:#7c3aed;font-weight:700}.footer-links{display:flex;align-items:center;gap:22px}.footer-links a{color:#4a4265;text-decoration:none;transition:color .15s;font-size:.76rem}.footer-links a:hover{color:#8b6fcf;text-decoration:none}@media (max-width: 768px){.main{padding:24px 16px 80px}.footer-inner{flex-direction:column;text-align:center;gap:10px;padding:18px 20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f3ff;--surface: #ffffff;--surface2: #faf9ff;--surface3: #f3f1ff;--border: #e8e5f4;--border-strong: #c4bde8;--accent: #6d28d9;--accent-hover: #5b21b6;--accent-light: #f5f3ff;--accent-border: #ddd6fe;--accent-gradient: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%);--accent-glow: 0 4px 20px rgba(109,40,217,.28);--success: #16a34a;--success-light: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-light: #fffbeb;--warning-border: #fde68a;--error: #dc2626;--error-light: #fef2f2;--error-border: #fecaca;--info: #0284c7;--info-light: #f0f9ff;--info-border: #bae6fd;--text: #1a0a3c;--text2: #3d2d6b;--muted: #7c6faa;--shadow-xs: 0 1px 2px rgba(15,5,40,.04);--shadow-sm: 0 1px 3px rgba(15,5,40,.06), 0 2px 8px rgba(15,5,40,.04);--shadow: 0 2px 6px rgba(15,5,40,.06), 0 8px 24px rgba(15,5,40,.07);--shadow-lg: 0 4px 12px rgba(15,5,40,.07), 0 20px 48px rgba(15,5,40,.12);--shadow-accent: 0 4px 16px rgba(109,40,217,.25), 0 1px 4px rgba(109,40,217,.15);--radius: 14px;--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", "Courier New", monospace}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(124,58,237,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(147,51,234,.05) 0%,transparent 60%);background-attachment:fixed;color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:var(--font)}input,select{font-family:var(--font)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-in .25s cubic-bezier(.22,1,.36,1) both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
