.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:has(.hero){scroll-behavior:smooth}.check-section,.visual-section,.answers-section,.budget-section,.expert-section,.pricing-section{padding:clamp(44px,6vw,72px) clamp(40px,18vw,260px)}.hero{text-align:center;justify-items:center;padding:clamp(30px,5vw,62px) clamp(40px,18vw,260px) clamp(20px,3vw,36px);display:grid;position:relative}.pill{background:var(--surface);color:var(--blue);border-radius:13px;padding:12px 20px;display:inline-flex;box-shadow:0 12px 30px #2f281e1f}.eyebrow{width:fit-content;color:var(--blue);font-size:var(--font-body);margin:0;font-weight:900;line-height:1.25;display:inline-flex}.hero-copy{max-width:880px;font-size:var(--font-body);letter-spacing:-.032em;margin-bottom:22px;font-weight:700;line-height:1.32}.hero-actions{justify-items:center;gap:var(--space-md);display:grid}.hero-actions__buttons{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-actions__buttons .hero-btn-primary,.hero-actions__buttons .hero-btn-secondary{min-height:42px;padding-inline:var(--space-xl);font-size:var(--text-size-sm);border-radius:var(--radius-lg);font-weight:850}.hero-actions p{max-width:460px;color:var(--muted);font-size:var(--font-label);text-align:center;margin:0;font-weight:750;line-height:1.3}.dot{border-radius:50%;position:absolute}.dot-blue{background:var(--blue);width:56px;height:56px;top:46%;left:6%}.dot-gold{background:var(--gold);width:64px;height:64px;top:22%;right:18%}@media (max-width:640px){.hero .eyebrow,.hero-actions p{display:none}.hero-copy{margin-top:var(--space-2xl)}.hero{padding-top:18px;padding-bottom:0;overflow-x:clip}.check-section{margin-top:-24px;padding-top:0}.hero-actions{width:100%;max-width:440px}.hero-actions__buttons{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-actions__buttons .hero-btn-primary,.hero-actions__buttons .hero-btn-secondary{min-height:40px;padding-inline:var(--space-xs);font-size:var(--text-size-xs);white-space:nowrap;text-align:center;justify-content:center;width:100%}.dot{z-index:0}.hero>:not(.dot){z-index:1;position:relative}.dot-gold{width:52px;height:52px;top:2%;right:-22px}.dot-blue{width:46px;height:46px;top:34%;left:-20px}}.check-section{padding-inline:clamp(24px,6vw,80px);background:#eef3ff;padding-top:clamp(44px,6vw,74px)}.check-section__inner{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:clamp(34px,5vw,72px);max-width:1200px;margin:0 auto;display:grid}.check-section__copy{align-content:start;gap:clamp(28px,4vw,44px);min-width:0;display:grid}.check-section__demo{gap:28px;min-width:0;display:grid}.check-section__demo-static{display:none}@media (max-width:980px){.check-section__demo-cinema{display:none}.check-section__demo-static{display:block}}.check-section__compare-cards{gap:var(--space-md);display:grid}.form-section{gap:var(--space-lg);scroll-margin-top:100px;display:grid}.homepage-compare-card{align-items:center;gap:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.homepage-compare-card:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));box-shadow:0 14px 30px color-mix(in srgb, var(--blue) 13%, transparent);color:var(--ink);transform:translateY(-2px)}.homepage-compare-card:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, transparent);outline-offset:3px}.homepage-compare-card__icon{width:var(--space-5xl);height:var(--space-5xl);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue);place-items:center;display:grid}.homepage-compare-card__icon svg{width:var(--space-2xl);height:var(--space-2xl)}.homepage-compare-card__copy{gap:var(--space-3xs);min-width:0;display:grid}.homepage-compare-card__copy strong{color:var(--ink);font-size:var(--text-size-sm);font-weight:950;line-height:1.2}.homepage-compare-card__copy>span{color:var(--muted);font-size:var(--text-size-xs);font-weight:700;line-height:1.4}.homepage-compare-card__action{align-items:center;gap:var(--space-xs);color:var(--blue);font-size:var(--text-size-xs);white-space:nowrap;font-weight:900;display:inline-flex}.homepage-compare-card__action svg{width:var(--space-xl);height:var(--space-xl);transition:transform .18s}.homepage-compare-card:hover .homepage-compare-card__action svg{transform:translateX(var(--space-3xs))}@media (prefers-reduced-motion:reduce){.homepage-compare-card,.homepage-compare-card__action svg{transition:none}}.section-kicker{font-size:var(--font-body);background:#2f62e91a;border-radius:999px;margin-bottom:14px;padding:10px 14px;display:inline-flex}.free-note{border-left:4px solid var(--gold);background:#ffffffad;border-radius:18px;gap:8px;margin-top:22px;padding:16px 18px;display:grid}.free-note strong{font-size:var(--font-body)}.free-note span{color:var(--muted);font-size:var(--font-label);font-weight:700;line-height:1.35}.answers-section{background:var(--cream);padding-inline:clamp(24px,6vw,80px);container-type:inline-size}.section-heading{max-width:900px;margin-bottom:38px}.compare-note{max-width:720px;color:var(--muted);font-size:var(--font-body);margin:10px 0 0;font-weight:650;line-height:1.35}.compare-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.compare-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width:1120px){.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homepage-compare-card{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.homepage-compare-card__action{grid-column:2;justify-self:start}.compare-grid{grid-template-columns:1fr}}.compare-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:clamp(20px,2.5vw,28px);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.compare-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2f62e91a}.compare-card.featured{border:2px solid var(--blue);background:#2f62e908}.compare-card.featured:before{content:"Top Choice";background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.05em;padding:4px 32px;font-size:.65rem;font-weight:850;position:absolute;top:14px;right:-32px;transform:rotate(45deg)}.compare-card-header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.compare-card.featured .compare-card-header{border-bottom-color:#2f62e933}.compare-card-header h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:900}.compare-card.featured .compare-card-header h3{color:var(--blue)}.compare-card-price{font-size:var(--font-label);color:var(--muted);margin-top:6px;font-weight:750;display:block}.compare-card-features{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.compare-feature-item{font-size:var(--font-label);align-items:flex-start;gap:12px;line-height:1.35;display:flex}.compare-feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.8rem;font-weight:900;display:flex}.compare-feature-icon.yes{color:#0f9d58;background:#0f9d5826}.compare-feature-icon.no{color:#d64545;background:#d6454526}.compare-feature-icon.partial{color:#c98a06;background:#c98a0626}.compare-feature-content{flex-direction:column;gap:4px;display:flex}.compare-feature-name{color:var(--ink);font-weight:750}.compare-feature-note{color:var(--muted);font-size:.75rem;font-weight:650}.compare-disclaimer{color:var(--muted);margin:14px 0 0;font-size:.75rem;font-weight:650}.budget-section{background:#fff6db;grid-template-columns:1fr minmax(340px,.8fr);align-items:center;gap:clamp(24px,5vw,60px);display:grid}.budget-text p:not(.eyebrow){color:var(--muted);font-size:var(--font-body);max-width:480px;margin:10px 0 0;font-weight:650;line-height:1.35}.cost-list{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:28px}.cost-row,.cost-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.cost-row:first-child{padding-top:0}.cost-row strong{font-size:var(--font-label)}.cost-total{border-bottom:0;align-items:end;padding-bottom:0}.cost-total strong{color:var(--blue);font-size:var(--font-card);letter-spacing:-.04em;line-height:1}.testimonials-section{background:var(--cream);padding:clamp(48px,6vw,80px) 0;overflow:hidden}.testimonials-section .section-heading{margin-bottom:clamp(52px,6vw,78px);padding-inline:clamp(24px,6vw,80px)}.testimonial-marquee{width:100%;overflow:hidden}.testimonial-marquee__track{width:max-content;animation:46s linear infinite testimonialMarquee;display:flex}.testimonial-marquee__group{gap:clamp(80px,9vw,150px);padding-right:clamp(80px,9vw,150px);display:flex}.testimonial-quote{flex:none;grid-template-rows:auto 1fr auto;gap:20px;width:min(500px,78vw);min-height:200px;margin:0;display:grid}.testimonial-quote blockquote{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:800;line-height:1.5}.testimonial-rating{color:#e6a700;letter-spacing:.18em;font-size:.95rem;line-height:1}.testimonial-quote figcaption{color:var(--muted);font-size:var(--font-label);align-items:center;gap:12px;font-weight:800;display:flex}.testimonial-avatar{width:42px;height:42px;color:var(--surface);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.testimonial-avatar svg{width:21px;height:21px}.testimonial-avatar--blue{background:var(--blue)}.testimonial-avatar--gold{background:var(--gold);color:var(--ink)}.testimonial-avatar--clay{background:var(--clay)}@keyframes testimonialMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.testimonial-marquee__track{animation-play-state:paused}}.pricing-section{background:var(--surface);padding:clamp(48px,6vw,80px) clamp(40px,18vw,260px)}.pricing-note{max-width:760px;color:var(--muted);font-size:var(--font-body);font-weight:700;line-height:1.34}.faqs-section{background:var(--cream);color:var(--ink);padding:clamp(56px,8vw,96px) clamp(40px,12vw,160px)}.faqs-layout{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);max-width:1100px;margin:0 auto;display:grid}.faqs-intro h2{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:800;line-height:1.05}.faqs-subtitle{max-width:26ch;color:var(--muted);margin:14px 0 0;font-size:.95rem;font-weight:500;line-height:1.45}.faqs-main{gap:0;min-width:0;display:grid}.faqs-list{background:0 0;gap:0;margin:0;padding:0;display:grid}.faqs-item{overflow:clip;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.faqs-item:first-child{border-top:0!important}.faqs-item:last-child{border-bottom:1px solid var(--line)!important}.faqs-item:hover,.faqs-item[data-state=open]{border-color:var(--line)!important;box-shadow:none!important;background:0 0!important}.faqs-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:18px 2px!important}.faqs-trigger:hover{background:0 0!important;text-decoration:none!important}.faqs-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.faqs-trigger svg{width:16px;height:16px;color:var(--muted);opacity:1}.faqs-question{letter-spacing:-.02em;color:var(--ink);font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:600;line-height:1.35}.faqs-item-body{color:var(--muted);font-size:.95rem;font-weight:500;line-height:1.5;background:0 0!important;border-top:0!important;padding:0 2px 18px!important}.faqs-item-body p{margin:0 0 10px}.faqs-item-body p:last-child{margin-bottom:0}.faqs-ask{margin:0;padding:0}.faqs-ask-form{border:none;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;padding:18px 2px;display:flex;border-top:none!important}.faqs-ask-input{min-width:0;height:auto;color:var(--ink);font:inherit;letter-spacing:-.02em;appearance:none;flex:1;margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:600;line-height:1.35;box-shadow:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:none!important;padding:0!important}.faqs-ask-input::placeholder{color:var(--muted);opacity:1;font-weight:600}.faqs-ask-input:focus,.faqs-ask-input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.faqs-ask-input:disabled{opacity:.7}.faqs-ask-submit{background:color-mix(in srgb, var(--ink) 8%, var(--cream));width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.faqs-ask-submit:disabled{opacity:.35;cursor:not-allowed}.faqs-ask-submit:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 14%, var(--cream))}.faqs-ask-submit-icon{width:16px;height:16px}.faqs-ask-reply{color:var(--ink);background:0 0;border:0;border-radius:0;margin:0;padding:18px 2px 8px;font-size:.95rem;font-weight:500;line-height:1.55}.faqs-ask-reply p{margin:0 0 12px}.faqs-ask-reply p:last-child{margin-bottom:0}.faqs-ask-reply--declined{color:var(--muted)}.faqs-ask-reply--error{color:var(--danger-fg)}.faqs-ask-reply--thinking{color:var(--muted);min-height:1.55em}.faqs-ask-dots{align-items:center;gap:5px;display:inline-flex}.faqs-ask-dots span{opacity:.35;background:currentColor;border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite faqs-ask-dot}.faqs-ask-dots span:nth-child(2){animation-delay:.15s}.faqs-ask-dots span:nth-child(3){animation-delay:.3s}@keyframes faqs-ask-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:820px){.faqs-layout{grid-template-columns:1fr;gap:28px}.faqs-subtitle{max-width:none}}.mobile-anchor-bar{display:none}@media (max-width:980px){html{scroll-padding-bottom:96px}main{padding-bottom:84px}.mobile-anchor-bar{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;padding:5px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 32px #3c2d1a29}.mobile-anchor-bar a{text-align:center;min-width:0;min-height:48px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.66rem;font-weight:850;line-height:1.05;display:inline-flex;position:relative}.mobile-anchor-bar a+a:before{background:var(--line);content:"";width:1px;height:28px;position:absolute;left:0}.mobile-anchor-bar a svg{color:var(--blue);flex:none}.mobile-anchor-bar a span{overflow-wrap:anywhere}@media (hover:none){.mobile-anchor-bar a:hover{color:var(--ink);background:0 0}}.mobile-anchor-bar a:focus-visible{background:var(--soft);color:var(--blue);outline:none}}@media (max-width:768px){.hero,.footer,.check-section,.visual-section,.expert-section,.faqs-section,.answers-section,.budget-section,.pricing-section{padding-inline:clamp(20px,6vw,36px)}}@media (max-width:980px){.budget-section{grid-template-columns:1fr}}@media (max-width:890px){.check-section{padding-top:clamp(72px,18vw,96px)}.check-section__inner{grid-template-columns:1fr}.check-section__copy{display:contents}.form-section{order:1;margin-bottom:clamp(20px,5vw,32px)}.check-section__compare-cards{order:3;margin-bottom:clamp(48px,12vw,72px)}.check-section__demo{order:2;margin-bottom:clamp(48px,12vw,72px)}.check-section>*,.form-section,.form-section>*{width:100%;min-width:0;max-width:100%}}:root[data-theme=dark] .check-section,:root[data-theme=dark] .budget-section,:root[data-theme=dark][data-route=landing] .check-section,:root[data-theme=dark][data-route=landing] .budget-section{background:var(--cream)}:root[data-theme=dark] .pill,:root[data-theme=dark][data-route=landing] .pill{border:1px solid var(--line);box-shadow:none}:root[data-theme=dark] .mobile-anchor-bar,:root[data-theme=dark][data-route=landing] .mobile-anchor-bar{background:var(--surface);border-color:var(--line)}
