.marketing-page *,.marketing-page :after,.marketing-page :before{box-sizing:border-box;margin:0;padding:0}.marketing-page{--bg:#fff;--bg-dark:#06080f;--bg-section:#f5f7fc;--blue:#2563eb;--blue-dark:#1d4ed8;--blue-pale:#eff4ff;--text:#0a0c14;--muted:#5a5e72;--muted-light:#9499b0;--border:#e4e7f0;--border-dark:hsla(0,0%,100%,.1);--ff-serif:Georgia,serif;--ff-sans:system-ui,sans-serif;background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.marketing-page .container{max-width:820px;margin:0 auto;padding:0 32px}.marketing-page .container-wide{max-width:1080px;margin:0 auto;padding:0 32px}.marketing-page .hero{padding:100px 32px 96px;max-width:820px;margin:0 auto}.marketing-page .hero-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:28px;display:block}.marketing-page .hero h1{font-family:var(--ff-serif);font-size:clamp(38px,5.5vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--text);margin-bottom:28px;max-width:700px}.marketing-page .hero h1 em{font-style:italic;color:var(--blue)}.marketing-page .hero-sub{font-size:18px;color:var(--muted);max-width:540px;margin-bottom:20px;line-height:1.7;font-weight:300}.marketing-page .hero-qualifier{font-size:14px;color:var(--muted-light);margin-bottom:40px;font-weight:400}.marketing-page .hero-qualifier strong{color:var(--text);font-weight:600}.marketing-page .hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:64px}.marketing-page .btn-primary{background:var(--blue);color:#fff}.marketing-page .btn-ghost,.marketing-page .btn-primary{font-weight:500;font-size:15px;padding:13px 28px;border-radius:4px;text-decoration:none;display:inline-block}.marketing-page .btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.marketing-page .hero-stats{display:flex;gap:48px;padding-top:40px;border-top:1px solid var(--border)}.marketing-page .stat-num{display:block;font-family:var(--ff-serif);font-size:36px;font-weight:700;color:var(--text);line-height:1;margin-bottom:4px}.marketing-page .stat-label{font-size:13px;color:var(--muted)}.marketing-page .section{padding:88px 0}.marketing-page .section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;display:block}.marketing-page .section h2{font-family:var(--ff-serif);font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--text);margin-bottom:16px}.marketing-page .section h2 em{font-style:italic;color:var(--blue)}.marketing-page .section .lead{font-size:17px;color:var(--muted);max-width:520px;line-height:1.7;margin-bottom:56px;font-weight:300}.marketing-page .rule{border:none;border-top:1px solid var(--border)}.marketing-page .pain-section{background:var(--bg-section)}.marketing-page .pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.marketing-page .pain-card{background:var(--bg-section);padding:36px 32px}.marketing-page .pain-card h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.marketing-page .pain-card p{font-size:14px;color:var(--muted);line-height:1.6}.marketing-page .quote-strip{background:var(--bg-dark);padding:64px 32px;text-align:center}.marketing-page .quote-strip blockquote{font-family:var(--ff-serif);font-size:clamp(22px,3vw,34px);font-style:italic;font-weight:700;color:#fff;max-width:700px;margin:0 auto 16px;line-height:1.3}.marketing-page .quote-strip cite{font-size:13px;color:hsla(0,0%,100%,.4);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.marketing-page .steps{display:flex;flex-direction:column;gap:0;max-width:680px}.marketing-page .step{display:grid;grid-template-columns:52px 1fr;gap:28px;padding-bottom:44px;position:relative}.marketing-page .step:last-child{padding-bottom:0}.marketing-page .step-left{display:flex;flex-direction:column;align-items:center}.marketing-page .step-num{width:40px;height:40px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--blue);flex-shrink:0;background:var(--bg)}.marketing-page .step-line{flex:1;width:1px;background:var(--border);margin:8px 0}.marketing-page .step:last-child .step-line{display:none}.marketing-page .step-body{padding-top:8px}.marketing-page .step-body h3{font-size:17px;font-weight:600;color:var(--text);margin-bottom:6px}.marketing-page .step-body p{font-size:14px;color:var(--muted);line-height:1.65}.marketing-page .pricing-section{background:var(--bg-section)}.marketing-page .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border);border:1px solid var(--border)}.marketing-page .plan{background:#fff;padding:40px 32px;position:relative}.marketing-page .plan.featured{background:var(--blue)}.marketing-page .plan-badge{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.7);margin-bottom:20px}.marketing-page .plan-badge,.marketing-page .plan-name{letter-spacing:.1em;text-transform:uppercase;display:block}.marketing-page .plan-name{font-size:11px;font-weight:600;color:var(--blue);margin-bottom:10px}.marketing-page .plan.featured .plan-name{color:hsla(0,0%,100%,.7)}.marketing-page .plan-headline{font-family:var(--ff-serif);font-size:19px;font-weight:700;color:var(--text);line-height:1.25;margin-bottom:24px}.marketing-page .plan.featured .plan-headline{color:#fff}.marketing-page .plan-amount{font-family:var(--ff-serif);font-size:42px;font-weight:800;color:var(--text);line-height:1}.marketing-page .plan.featured .plan-amount{color:#fff}.marketing-page .plan-period{font-size:14px;color:var(--muted);margin-left:4px}.marketing-page .plan.featured .plan-period{color:hsla(0,0%,100%,.6)}.marketing-page .plan-renewal{font-size:13px;color:var(--muted-light);margin-top:4px;margin-bottom:28px}.marketing-page .plan.featured .plan-renewal{color:hsla(0,0%,100%,.55)}.marketing-page .plan-rule{border:none;border-top:1px solid var(--border);margin:24px 0}.marketing-page .plan.featured .plan-rule{border-color:hsla(0,0%,100%,.2)}.marketing-page .feature-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:36px}.marketing-page .feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5}.marketing-page .plan.featured .feature-list li{color:hsla(0,0%,100%,.8)}.marketing-page .feature-list li:before{content:"--";color:var(--blue);flex-shrink:0;font-weight:600}.marketing-page .plan.featured .feature-list li:before{color:hsla(0,0%,100%,.5)}.marketing-page .plan-cta{display:block;text-align:center;padding:12px 24px;border-radius:4px;font-weight:500;font-size:14px;text-decoration:none}.marketing-page .plan-cta.dark{background:var(--text);color:#fff}.marketing-page .plan-cta.white{background:#fff;color:var(--blue)}.marketing-page .plan-cta.outline{background:transparent;color:var(--text);border:1px solid var(--border)}.marketing-page .obj-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.marketing-page .obj-card{padding:36px 40px;border-bottom:1px solid var(--border)}.marketing-page .obj-card:last-child{border-bottom:none}.marketing-page .obj-q{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px;font-family:var(--ff-serif)}.marketing-page .obj-a{font-size:14px;color:var(--muted);line-height:1.75;max-width:680px}.marketing-page .faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);max-width:720px}.marketing-page .faq-item{border-bottom:1px solid var(--border)}.marketing-page .faq-q{width:100%;background:none;border:none;padding:22px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-sans);font-size:15px;font-weight:600;color:var(--text);gap:24px}.marketing-page .faq-marker{color:var(--blue);flex-shrink:0;font-size:18px;font-weight:300;transition:transform .2s}.marketing-page .faq-item[open] .faq-marker{transform:rotate(45deg)}.marketing-page .faq-a{display:none;padding:0 0 22px;font-size:14px;color:var(--muted);line-height:1.75;max-width:640px}.marketing-page .faq-item[open] .faq-a{display:block}.marketing-page .cta-dark{background:var(--bg-dark);padding:96px 32px;max-width:100%}.marketing-page .cta-dark-inner{max-width:640px;margin:0 auto}.marketing-page .cta-dark .section-label{color:hsla(0,0%,100%,.35)}.marketing-page .cta-dark h2{font-family:var(--ff-serif);font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1;color:#fff;margin-bottom:20px;letter-spacing:-.02em}.marketing-page .cta-dark p{font-size:16px;color:hsla(0,0%,100%,.5);margin-bottom:36px;font-weight:300;line-height:1.7}.marketing-page .cta-note{margin-top:16px;font-size:12px;color:hsla(0,0%,100%,.25);letter-spacing:.04em}@media (max-width:720px){.marketing-page .hero{padding:64px 20px 56px}.marketing-page .hero-stats{gap:32px}.marketing-page .section{padding:64px 0}.marketing-page .plan-grid{grid-template-columns:1fr}.marketing-page .plan.featured{order:-1}.marketing-page .pain-grid{grid-template-columns:1fr}.marketing-page .obj-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :after,.marketing-page :before{animation:none!important;transition:none!important}}.marketing-page :is(a,summary):focus-visible{outline:3px solid #2563eb;outline-offset:5px}.marketing-page [id]{scroll-margin-top:160px}.marketing-page .faq-q::-webkit-details-marker{display:none}.marketing-page .hero-stats{flex-wrap:wrap}.marketing-page .plan{min-width:0;display:flex;flex-direction:column}.marketing-page .plan-cta{margin-top:auto}.marketing-page .plan-renewal{color:#5a5e72}.marketing-page .plan.featured .plan-renewal{color:#dbeafe}.marketing-page .cta-dark .section-label,.marketing-page .cta-dark p{color:#cbd5e1}.marketing-page .cta-dark .cta-note{color:#94a3b8}.marketing-page .booking-heading{color:#fff;font-size:24px;margin-bottom:12px}.marketing-page .booking-popup{margin-bottom:24px}.marketing-page .booking-alternatives{margin-top:20px}.marketing-page .booking-alternatives a{color:#bfdbfe;text-decoration:underline;text-underline-offset:4px}@media (min-width:721px) and (max-width:1024px){.marketing-page .plan-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}