.marketing-surface h1,.marketing-surface h2,.journal-surface h1,.journal-surface h2{font-family:Cabinet Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;font-weight:800}.css-animate{opacity:0;transform:translate3d(0,30px,0);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.css-animate.visible{opacity:1;transform:translateZ(0)}.css-animate-left{opacity:0;transform:translate3d(-50px,0,0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.css-animate-left.visible{opacity:1;transform:translateZ(0)}.css-animate-right{opacity:0;transform:translate3d(50px,0,0);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.css-animate-right.visible{opacity:1;transform:translateZ(0)}.css-fade{opacity:0;transition:opacity .6s ease-out;will-change:opacity}.css-fade.visible{opacity:1}.css-delay-100{transition-delay:.1s}.css-delay-200{transition-delay:.2s}.css-delay-300{transition-delay:.3s}.css-delay-400{transition-delay:.4s}.css-delay-500{transition-delay:.5s}.css-stagger>*:nth-child(1){transition-delay:0s}.css-stagger>*:nth-child(2){transition-delay:.1s}.css-stagger>*:nth-child(3){transition-delay:.15s}.css-stagger>*:nth-child(4){transition-delay:.2s}.css-stagger>*:nth-child(5){transition-delay:.25s}.css-stagger>*:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion: reduce){.css-animate,.css-animate-left,.css-animate-right,.css-fade{opacity:1;transform:none;transition:none}}.btn-primary{position:relative;background:var(--color-primary-600);color:#fff;padding:18px 36px;border-radius:12px;font-weight:600;font-size:18px;transition:all .2s ease;box-shadow:0 2px 6px #0000001f,0 1px 3px #00000014;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 6px 12px #0000001f,0 2px 4px #00000014}.btn-secondary{position:relative;background:#fff;color:var(--color-primary-700);padding:16px 32px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid var(--color-primary-200);transition:all .2s ease;cursor:pointer;white-space:nowrap}.btn-secondary:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:50px;color:var(--color-primary-700);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-dot{width:6px;height:6px;background:var(--color-primary-500);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.avatar{width:40px;height:40px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:18px}.video-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f5f5f4,#e7e5e4,#f5f5f4);overflow:hidden}.video-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.video-fade-in{opacity:0;transition:opacity .6s ease-out}.video-fade-in.loaded{opacity:1}.feature-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1.5rem 1.25rem;transition:all .2s ease;position:relative;overflow:hidden;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f;min-height:210px;display:flex;flex-direction:column;cursor:pointer}@media (min-width: 640px){.feature-card{padding:2rem}}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-300),transparent);opacity:0;transition:opacity .3s ease}.feature-card:after{display:none}@media (min-width: 1024px){.feature-card:hover{border-color:var(--color-primary-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.feature-card:hover:before{opacity:1}}@media (max-width: 1023px){.feature-card:hover{transform:none}}.feature-card.expanded{border-color:var(--color-primary-300);box-shadow:0 4px 12px #00000014}.feature-card.expanded:before{opacity:1}.learn-more-btn{margin-top:auto;padding:8px 20px;background:transparent;color:var(--color-primary-600);border-radius:8px;font-size:13px;font-weight:600;border:1px solid var(--color-primary-200);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.learn-more-btn:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-400)}.accordion-button{width:100%;padding:0;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.expanded{max-height:500px;margin-top:1rem}.chevron{transition:transform .3s ease;color:#a8a29e;flex-shrink:0}.chevron.expanded{transform:rotate(180deg);color:var(--color-primary-500)}.styled-scrollbar::-webkit-scrollbar{width:6px}.styled-scrollbar::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.styled-scrollbar::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.testimonials-scroll{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;margin:0 -1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.testimonials-scroll::-webkit-scrollbar{height:6px}.testimonials-scroll::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.testimonials-scroll::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.testimonial-item{flex:0 0 85%;scroll-snap-align:center}.testimonial-item:first-child{margin-left:1rem}.testimonial-item:last-child{margin-right:1rem}.testimonial-card{background:#fff;border:1px solid var(--color-primary-200);box-shadow:0 4px 16px #0000000f}.testimonial-card-inactive{background:#fafaf9;border:1px solid #e7e5e4;box-shadow:0 2px 8px #0000000a}.testimonial-glow-line{background:linear-gradient(90deg,transparent,var(--color-primary-400),transparent)}.testimonial-avatar{box-shadow:0 2px 8px #0000001a}.pricing-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:2rem;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000f}@media (min-width: 640px){.pricing-card{padding:2.5rem;margin-bottom:2rem}}.pricing-card:before{display:none}.pricing-card:after{display:none}.pricing-card:hover{transform:translateY(-4px);border-color:var(--color-primary-300);box-shadow:0 8px 24px #00000014}.pricing-card.popular{border-color:var(--color-primary-400);box-shadow:0 8px 24px #a477642e}.pricing-card.popular:before{display:block;content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary-400),transparent);opacity:1}.pricing-card.popular:hover{border-color:var(--color-primary-500);box-shadow:0 12px 32px #a4776438;transform:translateY(-4px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-primary-500);color:#fff;padding:8px 20px;border-radius:24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:10;box-shadow:0 2px 8px #a477644d}.billing-toggle{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:50px;padding:6px;display:inline-flex;gap:4px;position:relative;min-width:280px}.billing-option{padding:12px 20px;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;z-index:2;min-height:48px;display:flex;align-items:center;justify-content:center;flex:1;border:none;background:transparent;color:#57534e}.billing-option.active{background:var(--color-primary-600);color:#fff;box-shadow:0 2px 8px #a4776440}.billing-option:not(.active):hover{color:#44403c}.discount-badge{background:#16a34a;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:8px}.price-highlight{color:#1c1917}.icon-container{background:var(--color-primary-50);border:1px solid var(--color-primary-200)}.pricing-scroll{display:flex;gap:1rem;overflow-x:auto;padding:2rem 0;margin:0 -1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pricing-scroll::-webkit-scrollbar{height:6px}.pricing-scroll::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.pricing-scroll::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.pricing-item{flex:0 0 85%;scroll-snap-align:center;margin-bottom:0}.pricing-item:first-child{margin-left:1rem}.pricing-item:last-child{margin-right:1rem}@media (min-width: 640px){.pricing-item{flex:0 0 70%}}.countdown-digit{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;min-width:2ch;text-align:center}.powered-by-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.powered-by-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#78716c}.logos-row{display:flex;align-items:center;justify-content:center;gap:32px}.logo-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .4s ease;opacity:.4}.logo-item.active{opacity:1}.logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;position:relative}.logo-name{font-size:10px;font-weight:500;color:#78716c;white-space:nowrap;transition:all .4s ease}.logo-item.active .logo-name{color:#44403c;font-weight:600}.logo-glow-ring{display:none}@media (max-width: 640px){.logos-row{gap:16px}.logo-icon{width:28px;height:28px}.logo-name{font-size:9px}.powered-by-text{font-size:10px}}@media (max-width: 1023px){.landing-page{-webkit-overflow-scrolling:touch;touch-action:pan-y}.badge-dot{animation:none!important}.pricing-card:hover,.feature-card:hover{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.badge-dot,.popular-badge{animation:none!important}}
