.landing-page{--landing-icon-size: 2.75rem;--landing-icon-radius: 10px;overflow-x:clip}.landing-header{position:sticky;top:0;z-index:100;padding-block:1.25rem .75rem}.landing-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:.5rem 1.25rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-navbar-bg);box-shadow:0 2px 10px #2f2b3d1a;backdrop-filter:blur(12px)}.landing-header__brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;min-width:0;flex:1}.landing-header__wordmark{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-header__brand:hover .landing-header__wordmark{color:var(--color-primary-dark)}.landing-footer{margin-top:2rem;padding-block:2rem 2.5rem;border-top:1px solid var(--color-border)}.landing-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__brand{display:inline-flex;flex-shrink:0;white-space:nowrap;font-weight:600;color:var(--color-text);text-decoration:none}.landing-footer__brand:hover{color:var(--color-primary)}.landing-footer__copy{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.landing-section{padding-block:4.5rem;position:relative}.landing-section--muted{background:#ffffff80}[data-theme=dark] .landing-section--muted{background:#2f334966}.landing-section__head{text-align:center;max-width:44rem;margin:0 auto 3rem}.landing-eyebrow{color:var(--color-primary);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.landing-heading{font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:600;line-height:1.25;margin:0 0 .75rem}.landing-subheading{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0}.landing-icon-box{display:inline-flex;align-items:center;justify-content:center;width:var(--landing-icon-size);height:var(--landing-icon-size);border-radius:var(--landing-icon-radius);background:#696cff1f;color:var(--color-primary);font-size:1.35rem;margin-bottom:1rem;box-shadow:0 2px 8px #696cff26}.landing-feature{padding:1.5rem;height:100%;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.landing-feature:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2f2b3d1f}.landing-feature h3{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.landing-feature p{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.55}.landing-hero{padding-block:2.5rem 0;position:relative;text-align:center}.landing-hero__content{max-width:44rem;margin-inline:auto;padding-bottom:2.5rem}.landing-hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.02em;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-info) 25%,#a78bfa 50%,var(--color-info) 75%,var(--color-primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:landing-title-shimmer 6s linear infinite}@media(prefers-reduced-motion:reduce){.landing-hero__title{animation:none;background-position:0% center}}[data-theme=dark] .landing-hero__title{background:linear-gradient(90deg,#8b8eff,#03c3ec,#c4b5fd,#03c3ec,#8b8eff);background-size:200% auto;-webkit-background-clip:text;background-clip:text}.landing-hero__lead{font-size:clamp(1rem,2vw,1.125rem);font-weight:500;color:var(--color-text-muted);line-height:1.6;margin:0 auto 2rem;max-width:36rem}.landing-hero__actions{display:flex;justify-content:center}.landing-hero__cta{padding:.75rem 2rem;font-size:1rem;box-shadow:0 4px 14px #696cff59}.landing-hero__visual-wrap{position:relative;padding-bottom:4rem;overflow:hidden}.landing-hero__visual{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}.landing-hero__glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.landing-hero__glow--1{width:min(50vw,320px);height:min(50vw,320px);background:var(--color-hero-glow-1);top:0;left:5%}.landing-hero__glow--2{width:min(45vw,280px);height:min(45vw,280px);background:var(--color-hero-glow-2);bottom:10%;right:5%}.landing-hero__dashboard{position:relative;z-index:2;width:min(100%,920px);margin-inline:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 20px 60px #2f2b3d2e;overflow:hidden;transform:perspective(1200px) rotateX(4deg);animation:landing-hero-float 6s ease-in-out infinite}.landing-hero__screenshot{display:block;width:100%;height:auto;vertical-align:middle}.landing-hero__float{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:0 8px 24px #2f2b3d1f;animation:landing-hero-badge-float 5s ease-in-out infinite}.landing-hero__float--chart{top:12%;left:4%;animation-delay:-1s}.landing-hero__float--users{top:18%;right:6%;animation-delay:-2.5s;color:var(--color-info)}.landing-hero__float--bolt{bottom:22%;left:10%;animation-delay:-.5s}@keyframes landing-title-shimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes landing-hero-float{0%,to{transform:perspective(1200px) rotateX(4deg) translateY(0)}50%{transform:perspective(1200px) rotateX(4deg) translateY(-10px)}}@keyframes landing-hero-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-stats{padding-block:3.5rem}.landing-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;text-align:center}.landing-stats__item strong{display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-primary);margin-bottom:.35rem}.landing-stats__item span{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.landing-pricing{display:grid;gap:1.5rem;grid-template-columns:1fr;align-items:stretch;max-width:72rem;margin-inline:auto}@media(min-width:640px){.landing-pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(min-width:992px){.landing-pricing{grid-template-columns:repeat(3,1fr)}}.landing-plan{padding:2rem 1.5rem 1.5rem;position:relative;display:flex;flex-direction:column;text-align:center;transition:transform .2s,box-shadow .2s}.landing-plan:hover{transform:translateY(-2px)}.landing-plan--highlight{border-color:var(--color-primary);box-shadow:0 6px 28px #696cff38}.landing-plan__badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .875rem;border-radius:999px}.landing-plan h3{margin:.75rem 0 .5rem;font-size:1.125rem}.landing-plan__price{font-size:2.25rem;font-weight:700;margin:0 0 1.25rem;color:var(--color-text)}.landing-plan__price em{font-style:normal;font-size:1rem;font-weight:500;color:var(--color-text-muted)}.landing-plan ul{margin:0 0 1.5rem;padding:0;list-style:none;flex:1;text-align:start}.landing-plan li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.landing-plan li:last-child{border-bottom:none}.landing-plan__check{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--color-primary)}.landing-plan__btn{width:100%;margin-top:auto}.landing-review{padding:1.5rem;margin:0;height:100%}.landing-review__stars{display:flex;gap:.15rem;margin-bottom:.75rem}.landing-review p{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.55}.landing-review footer{font-size:.8125rem}.landing-review footer span{color:var(--color-text-muted)}.landing-cta{padding-block:4rem 5rem}.landing-cta__wrap{text-align:center;padding:3.5rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#696cff24,#03c3ec14);border:1px solid var(--color-border)}[data-theme=dark] .landing-cta__wrap{background:linear-gradient(135deg,#696cff38,#03c3ec1a)}.landing-cta__title{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;margin:0 0 .5rem}.landing-cta__text{color:var(--color-text-muted);margin:0 0 1.5rem;max-width:28rem;margin-inline:auto}.landing-faq{max-width:40rem;margin-inline:auto}.landing-faq .faq__list{display:flex;flex-direction:column;gap:.75rem;max-width:none;margin:0}.landing-faq .faq__item{padding:0;overflow:hidden}.landing-faq .faq__question{display:block;padding:1rem 1.25rem;font-weight:600;font-size:.9375rem;line-height:1.4;cursor:pointer;list-style:none}.landing-faq .faq__question::-webkit-details-marker{display:none}.landing-faq .faq__answer{padding:0 1.25rem 1.25rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.landing-faq .faq__answer p{margin:0}.body--landing .main--landing{padding:0}
