.landing-page{--glass-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(17,24,39,.055);background:var(--paper)}.landing-page .site-header{position:sticky;top:0;z-index:5;padding-block:10px;border:0;background:transparent}.landing-page .header-inner{min-height:60px;padding:9px 20px;border:1px solid var(--border);border-radius:16px;background:var(--paper);box-shadow:var(--glass-shadow)}.landing-page .brand-secondary{margin-left:0}.landing-page .hero-image{display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-page .hero-image img{width:auto;height:clamp(440px,42vw,560px);max-width:100%;object-fit:contain;border-radius:0}.landing-page .about-section{scroll-margin-top:96px}.landing-page .about-grid{align-items:center}.landing-page .feature-list{padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--paper);box-shadow:var(--glass-shadow)}.landing-page .pricing-section{position:relative;isolation:isolate;scroll-margin-top:96px}.landing-page .pricing-body{position:relative;display:flow-root;isolation:isolate;margin-top:54px;padding-bottom:28px}.landing-page .pricing-body:before{content:"";position:absolute;inset:-36px 8% 0;z-index:-1;border-radius:32px;background:#f1f3f6}.landing-page .pricing-body .pricing-grid{margin-top:0}.landing-page .pricing-note{max-width:min(60ch,calc(100% - 40px))}.landing-page .landing-plan{min-width:0}.landing-page .price-card{height:100%;background:var(--paper);box-shadow:var(--glass-shadow)}.landing-page .price-card-ai{border-color:#11182799;outline-color:#11182733}.landing-page .faq-inner{padding:36px;border:1px solid var(--border);border-radius:16px;background:var(--paper);box-shadow:var(--glass-shadow)}.landing-page .closing-inner{padding:30px 32px;border:1px solid var(--border);border-radius:16px;background:var(--paper);box-shadow:var(--glass-shadow)}.landing-page .reviews-section{padding-block:72px 40px;scroll-margin-top:96px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.reviews-summary{display:grid;justify-items:end;flex-shrink:0;gap:6px;font-size:12px;color:var(--muted)}.reviews-summary>strong{color:var(--ink);font-family:var(--font-heading);font-size:26px;line-height:1.25}.reviews-summary>strong>span{color:var(--muted);font-size:15px;font-weight:400}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--paper);box-shadow:var(--glass-shadow)}.testimonial-card blockquote{flex:1;margin:20px 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.testimonial-card figcaption{display:flex;align-items:center;gap:12px;min-width:0}.testimonial-card figcaption>div{display:grid;min-width:0;gap:2px}.testimonial-card figcaption strong{font-size:13px;overflow-wrap:anywhere}.testimonial-card figcaption time{color:var(--muted);font-size:12px}.reviews-empty{padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:center}.reviews-empty p{font-weight:600}.reviews-empty span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.reviews-pagination{display:grid;justify-items:center;gap:12px;margin-top:28px}@media(max-width:1023px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.landing-page .header-inner{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-page .price-card{background:#ffffffbd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page .feature-list,.landing-page .faq-inner,.landing-page .closing-inner{background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-page .price-card-ai{background:#ffffffe6}}@media(prefers-reduced-motion:no-preference){html.landing-scroll{scroll-behavior:smooth}.landing-page [data-intro]{animation:landing-enter .6s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--intro-delay,0ms)}.landing-page [data-reveal].reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.landing-page [data-reveal].is-revealed{opacity:1;transform:none}.landing-page [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.landing-page .price-card{transition:transform .25s cubic-bezier(.16,1,.3,1)}.landing-page .button{transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1)}.landing-page .button:active{transform:scale(.98)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.landing-page .price-card:hover{transform:translateY(-4px)}.landing-page .button:hover{transform:translateY(-2px)}.landing-page .button:active{transform:scale(.98)}}@keyframes landing-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html.landing-scroll{scroll-behavior:auto}.landing-page [data-intro],.landing-page [data-reveal]{opacity:1;transform:none;animation:none;transition:none}}@media(prefers-reduced-transparency:reduce){.landing-page .header-inner,.landing-page .feature-list,.landing-page .price-card,.landing-page .faq-inner,.landing-page .closing-inner{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:767px){.landing-page .site-header{padding-block:8px}.landing-page .header-inner{min-height:56px;gap:8px;padding-inline:12px}.landing-page .hero-image img{height:clamp(360px,120vw,440px)}.landing-page .feature-list{padding:24px 20px}.landing-page .pricing-body{margin-top:36px}.landing-page .pricing-body:before{inset:-12px 6px 0;border-radius:24px}.landing-page .faq-inner,.landing-page .closing-inner{padding:26px 20px}.landing-page .about-section,.landing-page .pricing-section{scroll-margin-top:88px}.landing-page .reviews-section{padding-block:48px 24px;scroll-margin-top:88px}.reviews-heading{flex-direction:column;align-items:flex-start;gap:20px}.reviews-summary{justify-items:start}.reviews-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}@media(max-width:380px){.landing-page .header-inner{gap:6px;padding-inline:8px}.landing-page .brand{gap:4px;font-size:14px}.landing-page .brand-mark{width:24px;height:24px}.landing-page .main-nav .button{padding-inline:10px}.landing-page .main-nav .button>svg{display:none}}
