.landing-page{--landing-primary:#6a17a3;--landing-primary-hover:#581387;--landing-primary-light:rgba(106,23,163,.05);--landing-primary-shadow:rgba(106,23,163,.25);--landing-background:#fff;--landing-foreground:#0a0a0a;--landing-muted:#f5f5f5;--landing-muted-foreground:#737373;--landing-border:rgba(0,0,0,.08);--landing-pink-light:#fce7f3;--landing-cyan-light:#cffafe;--landing-purple-light:#f3e8ff;--landing-green-light:#dcfce7;--landing-container-max:1400px;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.landing-page .font-heading{font-family:var(--font-heading),Georgia,serif}.landing-page .font-serif{font-family:var(--font-serif),Georgia,serif;font-style:italic}.landing-page .container{width:100%;max-width:var(--landing-container-max);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width:640px){.landing-page .container{padding-left:1rem;padding-right:1rem}}.landing-page .bg-background{background-color:var(--landing-background)}.landing-page .text-foreground{color:var(--landing-foreground)}.landing-page .text-muted-foreground{color:var(--landing-muted-foreground)}.landing-page .text-primary{color:var(--landing-primary)}.landing-page .bg-primary{background-color:var(--landing-primary)}.landing-page .bg-muted{background-color:var(--landing-muted)}.landing-page .border-border{border-color:var(--landing-border)}.landing-page .swiss-grid{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0);background-size:60px 60px}.landing-page .bg-pink-50{background-color:var(--landing-pink-light)}.landing-page .bg-cyan-50{background-color:var(--landing-cyan-light)}.landing-page .bg-purple-50{background-color:var(--landing-purple-light)}.landing-page .bg-green-50{background-color:var(--landing-green-light)}.landing-page .landing-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;color:#fff;background-color:var(--landing-primary);border-radius:9999px;box-shadow:0 10px 15px -3px var(--landing-primary-shadow);transition:all .2s ease}.landing-page .landing-btn-primary:hover{background-color:var(--landing-primary-hover);transform:translateY(-1px)}.landing-page .landing-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;color:var(--landing-foreground);background-color:var(--landing-background);border:1px solid var(--landing-border);border-radius:9999px;transition:all .2s ease}.landing-page .landing-btn-secondary:hover{background-color:var(--landing-muted);border-color:rgba(0,0,0,.2)}.landing-page .landing-card{background:#fff;border-radius:1rem;border:1px solid var(--landing-border);overflow:hidden;transition:all .3s ease}.landing-page .landing-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.landing-page .pricing-card{background:#fff;border-radius:1.5rem;border:1px solid var(--landing-border);padding:2rem;transition:all .3s ease}.landing-page .pricing-card-featured{border-color:var(--landing-primary);box-shadow:0 0 0 1px var(--landing-primary)}.landing-page .testimonial-card{background:#fff;border-radius:1rem;border:1px solid var(--landing-border);padding:1.5rem}.landing-page .faq-item{border-bottom:1px solid var(--landing-border)}.landing-page .faq-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;font-size:1.125rem;font-weight:500;text-align:left;cursor:pointer;transition:color .2s ease}.landing-page .faq-trigger:hover{color:var(--landing-primary)}.landing-page .blog-card{background:#fff;border-radius:1rem;overflow:hidden;transition:all .3s ease}.landing-page .blog-card:hover{box-shadow:0 10px 40px -10px rgba(0,0,0,.15);transform:translateY(-2px)}.landing-page .bento-grid{display:grid;gap:1.5rem}@media (min-width:768px){.landing-page .bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.landing-page .bento-grid{grid-template-columns:repeat(2,1fr)}}.landing-page .bento-item{border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.landing-page .bento-item-large{grid-row:span 2}.landing-page .template-card{aspect-ratio:3/4;border-radius:.75rem;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.landing-page .template-card:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.landing-page .template-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.landing-page .template-card:hover:after{opacity:1}@keyframes landing-fade-in{0%{opacity:0}to{opacity:1}}@keyframes landing-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-page .animate-fade-in{animation:landing-fade-in .5s ease-out}.landing-page .animate-slide-up{animation:landing-slide-up .6s ease-out}.landing-page .animate-float{animation:landing-float 6s ease-in-out infinite}.landing-page section{position:relative}.landing-page .landing-header{position:fixed;top:0;left:0;right:0;z-index:50}.landing-page .landing-nav{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);border-radius:9999px}.landing-page .landing-footer{background-color:var(--landing-background);border-top:1px solid var(--landing-border)}.landing-page .cta-section{background:linear-gradient(135deg,var(--landing-muted) 0,#fff 100%)}.landing-page ::selection{background:rgba(106,23,163,.2)}.landing-page ::-webkit-scrollbar{width:8px}.landing-page ::-webkit-scrollbar-track{background:transparent}.landing-page ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.landing-page ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.landing-page .img-hover-zoom{overflow:hidden}.landing-page .img-hover-zoom img{transition:transform .5s ease}.landing-page .img-hover-zoom:hover img{transform:scale(1.05)}.landing-page .glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.landing-page .feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--landing-primary-light);color:var(--landing-primary)}.landing-page .star-rating{display:flex;gap:.125rem;color:#fbbf24}.landing-page .landing-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.landing-page .landing-badge-primary{background:var(--landing-primary);color:#fff}.landing-page .landing-badge-secondary{background:var(--landing-muted);color:var(--landing-foreground)}