.page-wrapper,.main-content{display:flex;flex-direction:column;flex-grow:1}.landing{padding:0;display:flex;flex-direction:column;flex-grow:1}.landing-body{display:flex;flex-direction:column;flex-grow:1}.hero{background:var(--hero-gradient);color:var(--color-text-inverse);padding:1.75rem 0;text-align:center}@media (min-width: 768px){.hero{padding:2.5rem 0}}@media (min-width: 1440px){.hero{padding:2.25rem 0}}.hero-title{font-size:2rem;font-weight:700;margin-bottom:1rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 1rem}@media (min-width: 576px){.hero-title{font-size:2.5rem;margin-bottom:1.5rem}}@media (min-width: 768px){.hero-title{font-size:3rem;padding:0}}.hero-subtitle{font-size:1rem;margin-bottom:1.25rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9;line-height:1.6;padding:0 1rem}@media (min-width: 576px){.hero-subtitle{font-size:1.1rem;margin-bottom:1.75rem}}@media (min-width: 768px){.hero-subtitle{font-size:1.25rem;margin-bottom:1.75rem;padding:0}}@media (min-width: 1024px){.hero-title{max-width:1000px}.hero-subtitle{max-width:1024px}}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 2rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;text-align:center;transition:all var(--transition-base);border:none;cursor:pointer}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.btn-primary{background:var(--color-cta);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text-inverse);border:2px solid currentColor}.btn-secondary:hover{background:var(--color-text-inverse);color:var(--color-primary-dark)}.features{padding:.9rem 0 .5rem;background:var(--color-background)}.features h2{text-align:center;margin:1rem 0 1.4rem;font-size:2.5rem;color:var(--color-text)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;max-width:1000px;margin:0 auto}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}}.features-grid.addons-grid{justify-content:center}.addons-grid .feature-card{display:flex;flex-direction:column;align-items:center}.addons-grid .addon-price{margin-top:auto}@media (min-width: 1024px){.features-grid.addons-grid{grid-template-columns:repeat(3,minmax(0,280px))}}.feature-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:var(--card-border, none)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:.8rem}.feature-card h3{margin-bottom:1rem;color:var(--color-text)}.feature-card p{color:var(--color-text-muted);line-height:1.6}.features-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.1rem}.addon-price{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:var(--color-text-inverse);border-radius:20px;font-size:.85rem;font-weight:600}.pricing-preview{padding:.9rem 0 .5rem;margin-top:.9rem}.pricing-preview h2{text-align:center;margin-top:.9rem;margin-bottom:.55rem;font-size:2.5rem;color:var(--color-text)}.pricing-subtitle{text-align:center;margin-bottom:1.1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:800px;margin:0 auto}.pricing-card{background:var(--color-surface);padding:2rem;border-radius:var(--radius-md);text-align:center;border:2px solid var(--color-border);transition:all var(--transition-base)}.pricing-card.featured{border-color:var(--color-accent);transform:scale(1.05)}.pricing-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.pricing-card h3{margin-bottom:1rem;color:var(--color-text)}.price{font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.price span{font-size:1rem;color:var(--color-text-muted);font-weight:400}.cta{background:var(--color-primary-dark);color:var(--color-text-inverse);padding:1.25rem 0 1.5rem;text-align:center;margin-top:.75rem}.cta h2{margin-bottom:1rem;font-size:2.5rem}.cta p{margin-bottom:1.25rem;font-size:1.25rem;opacity:.9}.cta-footer{margin-top:1rem;font-size:.95rem;opacity:.8}.faq{padding:1.6rem 0 1.4rem;background:var(--color-background)}.faq h2{text-align:center;margin:.6rem 0 .5rem;font-size:2.5rem;color:var(--color-text)}.faq-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:1.75rem;font-size:1.1rem}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq-item:hover{border-color:var(--color-accent)}.faq-item[open]{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;font-size:1.05rem;font-weight:600;color:var(--color-text);-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.faq-marker{position:relative;flex-shrink:0;width:22px;height:22px}.faq-marker:before,.faq-marker:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:var(--color-accent);transform:translate(-50%,-50%);transition:transform var(--transition-base),opacity var(--transition-base)}.faq-marker:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-marker:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-answer{padding:0 1.35rem 1.2rem;color:var(--color-text-muted);line-height:1.65}.faq-answer p{margin:0}.faq-item[open] .faq-answer{animation:faqReveal var(--transition-base) ease}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-glossary{padding:1.6rem 0 1.8rem;background:var(--color-background);text-align:center}.landing-glossary h2{font-size:2.5rem;color:var(--color-text);margin:.6rem 0 .5rem}.glossary-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:820px;margin:.5rem auto 1.25rem}.glossary-link{display:inline-block;padding:.6rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);text-decoration:none;font-weight:600;font-size:.95rem;transition:border-color var(--transition-base),transform var(--transition-base)}.glossary-link:hover{border-color:var(--color-accent);transform:translateY(-1px)}.glossary-browse a{color:var(--color-accent);font-weight:600;text-decoration:none}.glossary-browse a:hover{text-decoration:underline}[data-style=modern][data-mode=dark] .landing-glossary{background:transparent}[data-style=modern][data-mode=dark] .landing-glossary h2{color:#f8fafc}[data-style=modern][data-mode=dark] .glossary-link{background:#1e293bf2;border-color:#64748b40;color:#f8fafc}[data-style=modern][data-mode=dark] .glossary-link:hover{border-color:#60a5fa}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.features h2,.pricing-preview h2,.faq h2,.landing-glossary h2,.cta h2{font-size:2rem}}@media (min-width: 1440px){.features{padding:1rem 0 .6rem}.features h2{margin:1.2rem 0 1.6rem}.pricing-preview{padding:1rem 0 .6rem}.pricing-preview h2{margin-top:1rem;margin-bottom:.6rem}.pricing-subtitle{margin-bottom:1.2rem}.cta{padding:1.25rem 0 1.5rem}}.features+.pricing-preview{margin-top:0}[data-style=modern][data-mode=dark] .landing{background:linear-gradient(180deg,#0f172a,#1e293b);min-height:100vh}[data-style=modern][data-mode=dark] .landing-body{background:transparent}[data-style=modern][data-mode=dark] .hero{background:linear-gradient(135deg,#1e3a5f,#0f172a,#1e293b);border-bottom:1px solid rgba(100,116,139,.3)}[data-style=modern][data-mode=dark] .hero-title{color:#f8fafc;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-style=modern][data-mode=dark] .hero-subtitle{color:#cbd5e1}[data-style=modern][data-mode=dark] .hero .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 14px #3b82f666}[data-style=modern][data-mode=dark] .hero .btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}[data-style=modern][data-mode=dark] .hero .btn-secondary{background:transparent;color:#f8fafc;border:2px solid rgba(248,250,252,.5)}[data-style=modern][data-mode=dark] .hero .btn-secondary:hover{background:#f8fafc1a;border-color:#f8fafc;color:#f8fafc}[data-style=modern][data-mode=dark] .features{background:transparent}[data-style=modern][data-mode=dark] .features h2{color:#f8fafc}[data-style=modern][data-mode=dark] .features-subtitle{color:#94a3b8}[data-style=modern][data-mode=dark] .feature-card{background:#1e293bf2;border:1px solid rgba(100,116,139,.25);box-shadow:0 4px 6px #0000004d}[data-style=modern][data-mode=dark] .feature-card:hover{border-color:#64748b66;box-shadow:0 8px 16px #0006;transform:translateY(-4px)}[data-style=modern][data-mode=dark] .feature-card h3{color:#f8fafc}[data-style=modern][data-mode=dark] .feature-card p{color:#94a3b8}[data-style=modern][data-mode=dark] .feature-icon{filter:brightness(1.1)}[data-style=modern][data-mode=dark] .addon-price{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0f172a;box-shadow:0 2px 8px #4ade804d}[data-style=modern][data-mode=dark] .pricing-preview{background:transparent}[data-style=modern][data-mode=dark] .pricing-preview h2{color:#f8fafc}[data-style=modern][data-mode=dark] .pricing-subtitle{color:#94a3b8}[data-style=modern][data-mode=dark] .pricing-card{background:#1e293bf2;border:2px solid rgba(100,116,139,.25);box-shadow:0 4px 6px #0000004d}[data-style=modern][data-mode=dark] .pricing-card:hover{border-color:#60a5fa;box-shadow:0 8px 24px #60a5fa33}[data-style=modern][data-mode=dark] .pricing-card.featured{border-color:#60a5fa;background:#1e293b;box-shadow:0 8px 32px #60a5fa40}[data-style=modern][data-mode=dark] .pricing-card h3{color:#f8fafc}[data-style=modern][data-mode=dark] .price{color:#4ade80}[data-style=modern][data-mode=dark] .price span{color:#94a3b8}[data-style=modern][data-mode=dark] .cta{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-top:1px solid rgba(100,116,139,.3)}[data-style=modern][data-mode=dark] .cta h2{color:#f8fafc}[data-style=modern][data-mode=dark] .cta p{color:#cbd5e1}[data-style=modern][data-mode=dark] .cta-footer{color:#94a3b8}[data-style=modern][data-mode=dark] .cta .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #3b82f666}[data-style=modern][data-mode=dark] .cta .btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #3b82f680}[data-style=modern][data-mode=dark] .btn{transition:all .2s ease}@media (max-width: 768px){[data-style=modern][data-mode=dark] .feature-card{padding:1.25rem}[data-style=modern][data-mode=dark] .pricing-card{padding:1.5rem}[data-style=modern][data-mode=dark] .pricing-card.featured{transform:none}}[data-style=modern][data-mode=dark] .faq{background:transparent}[data-style=modern][data-mode=dark] .faq h2{color:#f8fafc}[data-style=modern][data-mode=dark] .faq-subtitle{color:#94a3b8}[data-style=modern][data-mode=dark] .faq-item{background:#1e293bf2;border:1px solid rgba(100,116,139,.25);box-shadow:0 4px 6px #0000004d}[data-style=modern][data-mode=dark] .faq-item:hover,[data-style=modern][data-mode=dark] .faq-item[open]{border-color:#60a5fa;box-shadow:0 8px 24px #60a5fa33}[data-style=modern][data-mode=dark] .faq-question{color:#f8fafc}[data-style=modern][data-mode=dark] .faq-marker:before,[data-style=modern][data-mode=dark] .faq-marker:after{background:#60a5fa}[data-style=modern][data-mode=dark] .faq-answer{color:#94a3b8}
