.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } #hero-canvas { z-index: 2; } .home section:first-of-type { position: relative; top: 0; margin-top: 0 !important; padding-top: 0 !important; } .home section:first-of-type > div.hero-top-padding { padding-top: 112px !important; } .gradient-text { background: linear-gradient(135deg, #10b981, #059669); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; padding-bottom: 0.15em; overflow: visible; line-height: 1.25; } .glass-effect { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } .wave-animation { background: linear-gradient(to top, #6ee7b7 0%, #a7f3d0 20%, #d1fae5 50%, #ecfdf5 80%, rgba(255, 255, 255, 0) 100%); background-size: 100% 200%; animation: gradientRise 20s ease infinite; } @keyframes gradientRise { 0% { background-position: 0% 100%; } 50% { background-position: 0% 0%; } 100% { background-position: 0% 100%; } } .hero-section-gradient { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 80%, transparent 100%); pointer-events: none; z-index: 1; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } img.lazyload { opacity: 0; } img.lazyloaded { opacity: 1; transition: opacity 0.25s ease-out; } html, body { margin: 0; padding: 0; max-width: 100%; width: 100%; } html:has(body.home), body.home { overflow-x: clip; } @supports not (overflow-x: clip) { html:has(body.home), body.home { overflow-x: hidden; } } body.home .hero-content-wrapper, body.home .transformation-section, body.home .home-final-cta { overflow-x: clip; } :root { --font-display: 'Instrument Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --font-quote: 'Newsreader', serif; --tracking-tight-hero: -0.03em; --tracking-tight-heading: -0.02em; --tracking-body: -0.01em; --tracking-wide-label: 0.04em; } body { font-family: var(--font-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; color: #374151; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; letter-spacing: var(--tracking-tight-heading); line-height: 1.15; color: #111827; } h1 { font-weight: 700; letter-spacing: var(--tracking-tight-hero); line-height: 1.1; } h2 { font-weight: 600; letter-spacing: var(--tracking-tight-heading); line-height: 1.15; } .bg-secondary-900.text-white :is(h1, h2, h3, h4, h5, h6) { color: #ffffff; } h3 { font-weight: 600; letter-spacing: var(--tracking-tight-heading); line-height: 1.25; } h4 { font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; } body, p, span, div, li, a:not(.logo), .lead, .text-secondary-600, .text-secondary-900, section p, .card-description { font-family: var(--font-body); font-weight: 400; line-height: 1.6; letter-spacing: var(--tracking-body); } p { line-height: 1.6; font-weight: 400; } button, .btn-white, .btn-dark, .mobile-btn-white, .mobile-btn-dark, [type="button"], [type="submit"] { font-family: var(--font-body); font-weight: 500; font-size: 0.875rem; letter-spacing: 0; } nav, .nav-item-dropdown, .mobile-nav, .nav-link, .mobile-nav-link, .desktop-nav, .mobile-nav-item { font-family: var(--font-display); font-weight: 500; letter-spacing: 0; } .logo, .logo-text { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.01em; } .card-title, h4.text-xl, h5, h6 { font-family: var(--font-display); font-weight: 600; } small, .text-sm, .text-xs, .label, .badge, .uppercase { font-family: var(--font-body); font-weight: 500; letter-spacing: var(--tracking-wide-label); } .feature-card p, .card p { font-family: var(--font-body); font-weight: 400; line-height: 1.65; } .cta-section h2, .cta-section h3 { font-family: var(--font-display); font-weight: 700; } .home-final-cta { margin-top: -2px; background-color: var(--color-primary-500, #059669); background-image: linear-gradient(to bottom, #f8fafc 0%, rgba(248, 250, 252, 0) 120px), url('../img/bg-callout.webp'); background-size: 100% 120px, cover; background-position: top center, center; background-repeat: no-repeat, no-repeat; } input, textarea, select { font-family: var(--font-body); font-weight: 400; } .hero-title-responsive { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-weight: 700 !important; letter-spacing: var(--tracking-tight-hero) !important; line-height: 1.05 !important; } .hero-animated-title { display: inline; line-height: inherit; overflow-x: clip; } .hero-title-static { display: inline; white-space: nowrap; } .hero-title-static.gradient-text { line-height: inherit; padding-bottom: 0; } .hero-animated-word { display: inline-block; vertical-align: baseline; line-height: inherit; transition: opacity 0.45s ease, transform 0.45s ease; will-change: opacity, transform; } .hero-animated-word.is-visible { opacity: 1; transform: translateY(0); } .hero-animated-word.is-entering, .hero-animated-word.is-exiting { opacity: 0; } .hero-animated-word.is-entering { transform: translateY(8px); } .hero-animated-word.is-exiting { transform: translateY(-8px); } @media (prefers-reduced-motion: reduce) { .hero-animated-word { transition: none; } } .lead { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: var(--tracking-body) !important; } .testimonial-text, blockquote, .quote { font-family: var(--font-quote); font-weight: 400; font-style: italic; line-height: 1.7; } .testimonial-author { font-family: var(--font-display); font-weight: 600; } .pricing-title, .price { font-family: var(--font-display); font-weight: 700; } .pricing-description { font-family: var(--font-body); font-weight: 400; } footer, footer p, footer li, footer a { font-family: var(--font-body); font-weight: 400; } footer h5, footer h6, .footer-title { font-family: var(--font-display); font-weight: 600; } .faq-question { font-family: var(--font-display); font-weight: 600; } .faq-answer { font-family: var(--font-body); font-weight: 400; line-height: 1.6; } .faq-accordion .faq-item summary::-webkit-details-marker { display: none; } .faq-accordion .faq-item summary::marker { display: none; } .badge, .label, .tag { font-family: var(--font-body); font-weight: 600; font-size: 0.75rem; letter-spacing: var(--tracking-wide-label); } .font-bold { font-weight: 700 !important; } .font-semibold { font-weight: 600 !important; } .font-medium { font-weight: 500 !important; } .font-normal { font-weight: 400 !important; } .font-light { font-weight: 300 !important; } .feature-icon-wrapper { display: inline-block; width: auto; } .feature-icon { display: inline-block; transition: transform 0.3s ease; } @keyframes iconPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } } .feature-icon-pulse { animation: iconPulse 2s ease-in-out infinite; } @keyframes iconBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .feature-icon-bounce { animation: iconBounce 2s ease-in-out infinite; } @keyframes iconWave { 0%, 100% { transform: rotate(0deg) scale(1); } 25% { transform: rotate(-5deg) scale(1.05); } 75% { transform: rotate(5deg) scale(1.05); } } .feature-icon-wave { animation: iconWave 2s ease-in-out infinite; } @keyframes iconRotate { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.1); } 100% { transform: rotate(360deg) scale(1); } } .feature-icon-rotate { animation: iconRotate 3s ease-in-out infinite; } @keyframes iconFloat { 0%, 100% { transform: translateY(0) translateX(0); } 33% { transform: translateY(-8px) translateX(5px); } 66% { transform: translateY(-8px) translateX(-5px); } } .feature-icon-float { animation: iconFloat 3s ease-in-out infinite; } @keyframes iconSlide { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } } .feature-icon-slide { animation: iconSlide 2s ease-in-out infinite; } .bg-primary-50:hover .feature-icon { transform: scale(1.15); } .bg-primary-50:hover .feature-icon-pulse, .bg-primary-50:hover .feature-icon-bounce, .bg-primary-50:hover .feature-icon-wave, .bg-primary-50:hover .feature-icon-rotate, .bg-primary-50:hover .feature-icon-float, .bg-primary-50:hover .feature-icon-slide { animation-duration: 1s; } .vclar-steps { color: #fff; padding-left: 0 !important; font-weight: 700; font-size: 18px; list-style: none; counter-reset: numCounter; border-radius: 32px; margin: 0; } .vclar-steps li { counter-increment: numCounter; display: flex; align-items: center; line-height: 1.14em; margin-bottom: 20px; } .vclar-steps li:last-child { margin-bottom: 0; } .vclar-steps li:first-child:before { animation: 2s ease-in-out infinite vclar_ani_1; background: #10b981; background-image: linear-gradient(180deg, #10b981 0, #059669 100%); } .vclar-steps li:nth-child(2), .vclar-steps li:nth-child(4), .vclar-steps li:nth-child(6) { margin: 20px 0; } .vclar-steps li:nth-child(2):before { animation: 2s ease-in-out infinite vclar_ani_2; background: #34d399; background-image: linear-gradient(180deg, #34d399 0, #10b981 100%); } .vclar-steps li:nth-child(3):before { animation: 2s ease-in-out infinite vclar_ani_3; background: #6ee7b7; background-image: linear-gradient(180deg, #6ee7b7 0, #34d399 100%); } .vclar-steps li:nth-child(4):before { animation: 2s ease-in-out infinite vclar_ani_4; background: #10b981; background-image: linear-gradient(180deg, #10b981 0, #059669 100%); } .vclar-steps li:nth-child(5):before { animation: 2s ease-in-out infinite vclar_ani_5; background: #34d399; background-image: linear-gradient(180deg, #34d399 0, #10b981 100%); } .vclar-steps li:nth-child(6):before { animation: 2s ease-in-out infinite vclar_ani_6; background: #6ee7b7; background-image: linear-gradient(180deg, #6ee7b7 0, #34d399 100%); } .vclar-steps li:before { flex-shrink: 0; display: inline-flex; justify-content: center; align-items: center; border-radius: 99px; width: 40px; height: 40px; padding-bottom: 3px; font-size: 22px; margin-right: 16px; content: counter(numCounter); color: #fff; font-weight: 700; } @keyframes vclar_ani_1 { 0%, 100%, 20% { transform: scale(1); } 10% { transform: scale(1.2); } } @keyframes vclar_ani_2 { 0%, 10%, 100%, 30% { transform: scale(1); } 20% { transform: scale(1.2); } } @keyframes vclar_ani_3 { 0%, 100%, 20%, 40% { transform: scale(1); } 30% { transform: scale(1.2); } } @keyframes vclar_ani_4 { 0%, 100%, 30%, 50% { transform: scale(1); } 40% { transform: scale(1.2); } } @keyframes vclar_ani_5 { 0%, 100%, 40%, 60% { transform: scale(1); } 50% { transform: scale(1.2); } } @keyframes vclar_ani_6 { 0%, 100%, 50%, 70% { transform: scale(1); } 60% { transform: scale(1.2); } } .transformation-section { background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f0fdf4 100%); position: relative; overflow-x: clip; } .transformation-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; } .bg-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: float-orb 20s ease-in-out infinite; } .bg-orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, #10b981, transparent); top: -200px; left: -100px; animation-delay: 0s; } .bg-orb-2 { width: 600px; height: 600px; background: radial-gradient(circle, #34d399, transparent); bottom: -200px; right: -150px; animation-delay: 7s; } .bg-orb-3 { width: 400px; height: 400px; background: radial-gradient(circle, #6ee7b7, transparent); top: 50%; left: 50%; transform: translate(-50%, -50%); animation-delay: 14s; } @keyframes float-orb { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -30px) scale(1.1); } 66% { transform: translate(-20px, 20px) scale(0.9); } } .transformation-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.2; margin-bottom: 1.5rem; display: block; text-align: center; } .title-gradient { background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; position: relative; display: inline-block; } .transformation-subtitle { font-size: 1.25rem; color: #64748b; line-height: 1.7; max-width: 2xl; margin: 0 auto; } .voice-demo-card { position: relative; perspective: 1000px; } .demo-card-inner { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border: 1px solid rgba(16, 185, 129, 0.1); border-radius: 32px; padding: 2.5rem; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02), inset 0 1px 0 rgba(255, 255, 255, 0.9); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; } .demo-card-inner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #10b981, #34d399, #6ee7b7, transparent); opacity: 0; transition: opacity 0.5s ease; } .voice-demo-card:hover .demo-card-inner { transform: translateY(-8px); box-shadow: 0 25px 50px -12px rgba(16, 185, 129, 0.15), 0 0 0 1px rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.2); } .voice-demo-card:hover .demo-card-inner::before { opacity: 1; } .demo-category { margin-bottom: 1.5rem; } .demo-category-label { display: inline-flex; align-items: center; padding: 0.35rem 0.85rem; border-radius: 9999px; background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(52, 211, 153, 0.08)); border: 1px solid rgba(16, 185, 129, 0.18); color: #047857; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; } .demo-walkthrough-header { display: block; position: static; margin-bottom: 2.25rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(16, 185, 129, 0.1); } .demo-walkthrough-lead { margin-top: 0.85rem; font-size: 1rem; line-height: 1.65; color: #475569; max-width: 42rem; } .demo-walkthrough { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.5rem; } .demo-step { position: relative; padding-left: 0; } .demo-step + .demo-step { padding-top: 2.5rem; border-top: 1px dashed rgba(16, 185, 129, 0.22); } .demo-step__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 0.65rem; margin-bottom: 1.5rem; } .demo-step__badge { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 4.75rem; padding: 0.4rem 0.85rem; border-radius: 9999px; background: linear-gradient(135deg, #10b981, #059669); color: #fff; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28); } .demo-step__badge--learn { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 4px 14px rgba(245, 158, 11, 0.28); } .demo-step__title { font-size: 1.2rem; font-weight: 700; color: #0f172a; line-height: 1.4; } .demo-step__desc { margin-top: 0.25rem; font-size: 0.9375rem; line-height: 1.6; color: #64748b; max-width: 40rem; } .demo-step__collapse { width: 100%; } .demo-step__intro--toggle { flex-direction: row; align-items: center; gap: 0.85rem; margin-bottom: 0; cursor: pointer; list-style: none; user-select: none; } .demo-step__intro--toggle::-webkit-details-marker { display: none; } .demo-step__intro--toggle:focus-visible { outline: 2px solid #10b981; outline-offset: 4px; border-radius: 12px; } .demo-step__chevron { margin-left: auto; flex-shrink: 0; font-size: 1.5rem; line-height: 1; color: #10b981; transition: transform 0.25s ease; } .demo-step__collapse[open] .demo-step__chevron { transform: rotate(180deg); } .demo-step__collapse[open] > .demo-results-grid, .demo-step__collapse[open] > .demo-grammar-panel { margin-top: 1.5rem; } .demo-results { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(16, 185, 129, 0.12); } .demo-results-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: stretch; } .demo-wording-connector { display: none; align-items: center; justify-content: center; color: #10b981; font-size: 1.5rem; padding: 0.5rem 0; } @media (min-width: 1024px) { .demo-results-grid { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.25rem; } .demo-wording-connector { display: flex; } } .demo-wording-panel { border-radius: 20px; border: 1px solid rgba(15, 23, 42, 0.08); background: rgba(255, 255, 255, 0.92); overflow: hidden; box-shadow: 0 10px 30px -20px rgba(15, 23, 42, 0.25); } .demo-wording-panel--original { border-color: rgba(239, 68, 68, 0.14); } .demo-wording-panel--improved { border-color: rgba(16, 185, 129, 0.18); } .demo-wording-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; border-bottom: 1px solid rgba(15, 23, 42, 0.06); background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.85)); } .demo-wording-panel__eyebrow { font-size: 0.95rem; font-weight: 700; color: #0f172a; } .demo-wording-panel__hint { margin-top: 0.15rem; font-size: 0.78rem; color: #64748b; } .demo-wording-panel__body { padding: 1.15rem 1.25rem; font-size: 0.95rem; line-height: 1.75; color: #334155; max-height: 220px; overflow-y: auto; } .demo-wording-panel--improved .demo-wording-panel__body { color: #0f172a; background: linear-gradient(180deg, rgba(236, 253, 245, 0.35), rgba(255, 255, 255, 0)); } .demo-copy-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.75rem; border-radius: 9999px; border: 1px solid rgba(15, 23, 42, 0.08); background: #fff; color: #475569; font-size: 0.78rem; font-weight: 600; transition: all 0.2s ease; flex-shrink: 0; } .demo-copy-btn:hover { border-color: rgba(15, 23, 42, 0.14); color: #0f172a; transform: translateY(-1px); } .demo-copy-btn--primary { border-color: rgba(16, 185, 129, 0.22); background: rgba(16, 185, 129, 0.08); color: #047857; } .demo-copy-btn.is-copied { border-color: rgba(16, 185, 129, 0.35); background: rgba(16, 185, 129, 0.14); color: #065f46; } .demo-grammar-panel { margin-top: 1.25rem; border-radius: 24px; border: 1px solid rgba(245, 158, 11, 0.18); background: linear-gradient(180deg, rgba(255, 251, 235, 0.75), rgba(255, 255, 255, 0.95)); overflow: hidden; } .demo-grammar-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(245, 158, 11, 0.14); } .demo-grammar-panel__title { display: inline-flex; align-items: center; gap: 0.55rem; font-size: 1rem; font-weight: 700; color: #0f172a; } .demo-grammar-panel__title i { color: #d97706; } .demo-grammar-panel__count { display: inline-flex; align-items: center; padding: 0.3rem 0.7rem; border-radius: 9999px; background: rgba(245, 158, 11, 0.14); color: #92400e; font-size: 0.78rem; font-weight: 700; } .demo-grammar-list { display: grid; gap: 0.85rem; padding: 1rem 1.25rem 1.25rem; } .demo-grammar-item { display: flex; gap: 0.85rem; padding: 1rem; border-radius: 18px; border: 1px solid rgba(245, 158, 11, 0.16); background: rgba(255, 255, 255, 0.88); } .demo-grammar-item__index { width: 2rem; height: 2rem; border-radius: 9999px; background: #f59e0b; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 0.82rem; font-weight: 800; flex-shrink: 0; } .demo-grammar-item__label { font-size: 0.88rem; font-weight: 700; color: #0f172a; margin-bottom: 0.75rem; } .demo-grammar-diff { display: grid; gap: 0.65rem; } .demo-grammar-diff__row { display: grid; gap: 0.35rem; } .demo-grammar-diff__tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #64748b; } .demo-grammar-diff__tag--corrected { color: #047857; } .demo-grammar-diff__text { padding: 0.7rem 0.85rem; border-radius: 12px; font-size: 0.92rem; line-height: 1.55; } .demo-grammar-diff__text--original { background: #fff; border: 1px solid rgba(148, 163, 184, 0.25); color: #64748b; text-decoration: line-through; } .demo-grammar-diff__text--corrected { background: rgba(236, 253, 245, 0.85); border: 1px solid rgba(16, 185, 129, 0.18); color: #0f172a; font-weight: 600; } .demo-grammar-item__reason { margin-top: 0.75rem; font-size: 0.78rem; line-height: 1.5; color: #64748b; } .demo-grammar-item__reason i { margin-right: 0.25rem; color: #94a3b8; } .demo-profile { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 2px solid #f1f5f9; } .profile-avatar { width: 72px; height: 72px; border-radius: 20px; background: linear-gradient(135deg, #10b981 0%, #34d399 100%); display: flex; align-items: center; justify-content: center; position: relative; box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3); } .profile-avatar-bill { background: linear-gradient(135deg, #6ee7b7 0%, #34d399 100%); } .avatar-glow { position: absolute; inset: -4px; border-radius: 24px; background: linear-gradient(135deg, #10b981, #34d399); opacity: 0.3; filter: blur(12px); animation: avatar-pulse 3s ease-in-out infinite; } .avatar-letter { font-size: 2rem; font-weight: 800; color: white; position: relative; z-index: 2; } .profile-info { flex: 1; } .profile-name { font-size: 1.5rem; font-weight: 700; color: #0f172a; margin: 0 0 0.25rem 0; letter-spacing: -0.02em; } .profile-role { font-size: 0.9375rem; color: #64748b; margin: 0; font-weight: 500; } .demo-split { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; align-items: center; } .split-panel { position: relative; } .split-before { opacity: 0.95; } .split-after { opacity: 1; } .panel-header { margin-bottom: 1.5rem; } .panel-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 12px; font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .panel-badge-error { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); color: #dc2626; border: 1px solid #fca5a5; } .panel-badge-success { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); color: #059669; border: 1px solid #6ee7b7; } .panel-badge i { font-size: 1rem; } .panel-content { background: #f8fafc; border-radius: 20px; padding: 1.5rem; border: 2px solid #e2e8f0; transition: all 0.3s ease; } .split-before .panel-content { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); border-color: #fca5a5; } .split-after .panel-content { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); border-color: #6ee7b7; } .voice-demo-card:hover .split-before .panel-content { background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%); border-color: #f87171; } .voice-demo-card:hover .split-after .panel-content { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); border-color: #34d399; } .error-indicators, .success-indicators { display: flex; justify-content: center; align-items: center; gap: 0.5rem; margin-bottom: 1rem; min-height: 24px; } .error-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; animation: error-blink 1.5s ease-in-out infinite; } .error-dot:nth-child(2) { animation-delay: 0.3s; } .error-dot:nth-child(3) { animation-delay: 0.6s; } .success-indicators i { font-size: 1.5rem; color: #10b981; animation: sparkle 2s ease-in-out infinite; } @keyframes error-blink { 0%, 100% { opacity: 0.3; transform: scale(0.8); } 50% { opacity: 1; transform: scale(1.2); } } @keyframes sparkle { 0%, 100% { opacity: 0.6; transform: scale(1) rotate(0deg); } 50% { opacity: 1; transform: scale(1.2) rotate(180deg); } } .demo-waveform { height: 100px; margin-bottom: 1.25rem; border-radius: 12px; background: rgba(255, 255, 255, 0.7); overflow: hidden; position: relative; width: 100%; display: flex; align-items: center; justify-content: center; } .demo-waveform wave { display: block; width: 100%; height: 100%; position: relative; margin: 0 auto; } .demo-waveform wave canvas { display: block; width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; } .demo-waveform wave canvas:nth-child(2) { z-index: 2; } .video-wrapper { position: relative; padding: 3px; border-radius: 0.75rem; background: #1a1a1a; overflow: hidden; } .video-wrapper::before { content: ''; position: absolute; inset: 0; border-radius: 0.75rem; padding: 3px; background: linear-gradient(90deg, transparent 0%, transparent 30%, #10b981 40%, #34d399 50%, #10b981 60%, transparent 70%, transparent 100%); background-size: 200% 100%; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; animation: moving-border-shine 8s linear infinite; z-index: 1; pointer-events: none; } .video-wrapper::after { content: ''; position: absolute; inset: 3px; background: #000; border-radius: calc(0.75rem - 3px); z-index: 0; } .video-placeholder { position: absolute !important; inset: 3px !important; cursor: pointer; z-index: 1; border-radius: calc(0.75rem - 3px); overflow: hidden; width: calc(100% - 6px) !important; height: calc(100% - 6px) !important; } .video-wrapper #demo-video { position: absolute !important; inset: 3px !important; z-index: 1; border-radius: calc(0.75rem - 3px); width: calc(100% - 6px) !important; height: calc(100% - 6px) !important; } @keyframes moving-border-shine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .play-button-overlay { transition: all 0.3s ease; } .play-button-overlay:hover .play-button-circle { transform: scale(1.1); box-shadow: 0 10px 40px rgba(16, 185, 129, 0.5); } .play-button { display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 10; } .play-button-circle { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #10b981 0%, #34d399 100%); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4); transition: all 0.3s ease; position: relative; } .play-button-circle::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: linear-gradient(135deg, #10b981, #34d399); opacity: 0.3; filter: blur(12px); animation: pulse-play-button 2s ease-in-out infinite; } .play-button-circle i { font-size: 2rem; color: white; margin-left: 4px; position: relative; z-index: 2; } @keyframes pulse-play-button { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.2); opacity: 0.5; } } .video-wrapper.playing .video-placeholder { display: none; } .video-wrapper.playing #demo-video { display: block; } .wording-container { margin: 1.25rem 0; padding: 1.25rem; background: rgba(255, 255, 255, 0.9); border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.08); max-height: 200px; overflow-y: auto; position: relative; transition: all 0.3s ease; display: none; } .split-before .wording-container { background: rgba(255, 255, 255, 0.95); border-color: rgba(239, 68, 68, 0.2); } .split-after .wording-container { background: rgba(255, 255, 255, 0.95); border-color: rgba(16, 185, 129, 0.2); } .voice-demo-card:hover .split-before .wording-container { border-color: rgba(239, 68, 68, 0.3); box-shadow: 0 4px 12px rgba(239, 68, 68, 0.1); } .voice-demo-card:hover .split-after .wording-container { border-color: rgba(16, 185, 129, 0.3); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1); } .wording-text { font-size: 0.9375rem; line-height: 1.8; color: #475569; font-weight: 400; text-align: left; } .wording-word { display: inline; transition: all 0.2s ease; padding: 2px 4px; border-radius: 4px; position: relative; } .wording-word.past { color: #64748b; opacity: 0.7; } .split-before .wording-word.past { color: #94a3b8; } .split-after .wording-word.past { color: #94a3b8; } .wording-word.active { color: #0f172a; font-weight: 600; background: linear-gradient(120deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.25) 100%); animation: word-highlight 0.3s ease; position: relative; } .split-before .wording-word.active { background: linear-gradient(120deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.25) 100%); color: #991b1b; } .split-after .wording-word.active { background: linear-gradient(120deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.25) 100%); color: #065f46; } .wording-word.active::after { content: ''; position: absolute; bottom: 0; left: 4px; right: 4px; height: 2px; background: linear-gradient(90deg, #10b981, #34d399); border-radius: 2px; animation: underline-pulse 1s ease-in-out infinite; } .split-before .wording-word.active::after { background: linear-gradient(90deg, #ef4444, #f87171); } .split-after .wording-word.active::after { background: linear-gradient(90deg, #10b981, #34d399); } @keyframes word-highlight { 0% { transform: scale(1); background: transparent; } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes underline-pulse { 0%, 100% { opacity: 0.6; transform: scaleX(1); } 50% { opacity: 1; transform: scaleX(1.1); } } .wording-container::-webkit-scrollbar { width: 6px; } .wording-container::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.05); border-radius: 10px; } .wording-container::-webkit-scrollbar-thumb { background: rgba(16, 185, 129, 0.3); border-radius: 10px; } .wording-container::-webkit-scrollbar-thumb:hover { background: rgba(16, 185, 129, 0.5); } .demo-play-btn { width: 100%; padding: 1rem 1.5rem; border-radius: 14px; font-weight: 600; font-size: 0.9375rem; display: flex; align-items: center; justify-content: center; gap: 0.75rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: none; cursor: pointer; position: relative; overflow: hidden; } .demo-btn-before { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; box-shadow: 0 4px 14px rgba(239, 68, 68, 0.4); } .demo-btn-after { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4); } .demo-btn-translated { background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%); color: white; box-shadow: 0 4px 14px rgba(56, 189, 248, 0.4); } .demo-play-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); } .demo-btn-before:hover { box-shadow: 0 8px 20px rgba(239, 68, 68, 0.5); } .demo-btn-after:hover { box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5); } .demo-btn-translated:hover { box-shadow: 0 8px 20px rgba(56, 189, 248, 0.5); } .demo-play-btn:active { transform: translateY(-1px); } .demo-play-btn.playing .play-icon { display: none; } .demo-play-btn.playing .pause-icon { display: inline-block !important; } .product-frame-audio { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 1rem; padding: 1rem 1rem 0.875rem; } .product-frame-audio--after { background: rgba(255, 255, 255, 0.85); border-color: #a7f3d0; } .product-frame-audio--translated { background: rgba(255, 255, 255, 0.9); border-color: #7dd3fc; } .product-frame-audio__wave { margin-bottom: 0.75rem; min-height: 60px; } .product-frame-audio .demo-play-btn { width: 100%; justify-content: center; } .product-demo-trio .demo-play-btn span { font-size: 0.875rem; } @media (min-width: 1024px) { .product-demo-trio .product-frame-audio__wave { min-height: 52px; } } .product-flow { display: grid; grid-template-columns: 1fr; gap: 0.5rem; align-items: stretch; } .product-flow__stage { border-radius: 1.25rem; padding: 1.25rem; display: flex; flex-direction: column; min-width: 0; } .product-flow__stage--before { background: #f8fafc; border: 1px solid #e2e8f0; } .product-flow__stage--after { background: #ecfdf5; border: 1px solid #a7f3d0; } .product-flow__stage--translated { background: linear-gradient(160deg, #f0f9ff 0%, #fff 70%); border: 1px solid #bae6fd; } .product-flow__head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; } .product-flow__badge { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; padding: 0.3rem 0.7rem; border-radius: 9999px; } .product-flow__badge--before { background: #fff; border: 1px solid #e2e8f0; color: #64748b; } .product-flow__badge--after { background: #fff; border: 1px solid #a7f3d0; color: #047857; } .product-flow__badge--translated { background: #fff; border: 1px solid #bae6fd; color: #0369a1; } .product-flow__person { font-size: 0.72rem; font-weight: 600; color: #94a3b8; } .product-flow__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.85rem; } .product-flow__pair { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 700; color: #0369a1; background: #fff; border: 1px solid #bae6fd; border-radius: 9999px; padding: 0.3rem 0.7rem; } .product-flow__pair i { font-size: 0.85rem; color: #0ea5e9; } .product-flow .product-frame-audio { margin-bottom: 0.85rem; } .product-flow__quote { margin: 0; font-size: 0.95rem; line-height: 1.55; flex: 1; } .product-flow__quote--before { color: #64748b; font-style: italic; } .product-flow__quote--after { color: #0f172a; } .product-flow__quote--translated { color: #0f172a; } .product-flow__tags { list-style: none; margin: 0.85rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.35rem 0.75rem; } .product-flow__tags li { display: flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; font-weight: 600; color: #047857; } .product-flow__tags i { color: #10b981; } .product-flow__connector { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; padding: 0.35rem 0; } .product-flow__connector-icon { width: 2.1rem; height: 2.1rem; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.95rem; flex-shrink: 0; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); animation: productFlowPulse 2.6s ease-in-out infinite; } .product-flow__connector-icon--clean { background: linear-gradient(135deg, #10b981 0%, #059669 100%); } .product-flow__connector-icon--translate { background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%); box-shadow: 0 4px 12px rgba(56, 189, 248, 0.35); animation-delay: 0.5s; } .product-flow__connector-label { font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #94a3b8; } .product-flow__connector-line { position: relative; width: 2px; height: 1.4rem; background: #d1fae5; border-radius: 9999px; overflow: hidden; } .product-flow__connector-line--sky { background: #bae6fd; } .product-flow__connector-pulse { position: absolute; left: 0; top: -60%; width: 100%; height: 60%; background: linear-gradient(180deg, transparent, #10b981, transparent); animation: productFlowDownY 2.2s ease-in-out infinite; } .product-flow__connector-pulse--sky { background: linear-gradient(180deg, transparent, #0ea5e9, transparent); animation-delay: 0.4s; } @keyframes productFlowPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } } @keyframes productFlowDownY { 0% { top: -60%; opacity: 0; } 25%, 70% { opacity: 1; } 100% { top: 100%; opacity: 0; } } @media (min-width: 1024px) { .product-flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 0; align-items: stretch; } .product-flow .product-frame-audio__wave { min-height: 52px; } .product-flow__connector { flex-direction: column; justify-content: flex-start; padding: 0 0.75rem; padding-top: 4.25rem; width: 5.5rem; } .product-flow__connector-line { width: 100%; height: 2px; margin-top: 0.4rem; } .product-flow__connector-pulse { top: 0; left: -60%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, #10b981, transparent); animation-name: productFlowRightX; } .product-flow__connector-pulse--sky { background: linear-gradient(90deg, transparent, #0ea5e9, transparent); } } @keyframes productFlowRightX { 0% { left: -60%; opacity: 0; } 25%, 70% { opacity: 1; } 100% { left: 100%; opacity: 0; } } @media (prefers-reduced-motion: reduce) { .product-flow__connector-icon, .product-flow__connector-pulse { animation: none; } } .split-divider { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; } .divider-line { width: 60px; height: 2px; background: linear-gradient(90deg, transparent, #10b981, transparent); } .divider-icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #10b981 0%, #34d399 100%); display: flex; align-items: center; justify-content: center; color: white; box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4); position: relative; flex-shrink: 0; } .icon-ripple { position: absolute; inset: -8px; border-radius: 50%; border: 2px solid #10b981; opacity: 0.4; animation: ripple 2s ease-out infinite; } .divider-icon i { font-size: 1.5rem; position: relative; z-index: 2; } @keyframes ripple { 0% { transform: scale(0.8); opacity: 0.6; } 100% { transform: scale(1.4); opacity: 0; } } @keyframes avatar-pulse { 0%, 100% { opacity: 0.3; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.1); } } .cta-wrapper { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; } .cta-pretext { font-size: 1.25rem; color: #64748b; font-weight: 500; margin: 0; } .cta-button { position: relative; display: inline-flex; align-items: center; gap: 1rem; padding: 1.25rem 3rem; background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; border-radius: 20px; font-weight: 700; font-size: 1.125rem; text-decoration: none; overflow: hidden; box-shadow: 0 12px 30px rgba(16, 185, 129, 0.35); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .cta-button:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 20px 40px rgba(16, 185, 129, 0.45); } .cta-button:active { transform: translateY(-3px) scale(1); } .cta-text { position: relative; z-index: 2; } .cta-arrow { position: relative; z-index: 2; transition: transform 0.3s ease; } .cta-button:hover .cta-arrow { transform: translateX(6px); } .cta-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.6s ease; } .cta-button:hover .cta-shine { left: 100%; } .cta-posttext { font-size: 0.875rem; color: #94a3b8; margin: 0; display: flex; align-items: center; gap: 0.5rem; } .cta-posttext i { font-size: 1rem; color: #10b981; } @media (max-width: 1024px) { .demo-split { grid-template-columns: 1fr; gap: 2rem; } .split-divider { flex-direction: column; width: 100%; } .divider-line { width: 2px; height: 40px; background: linear-gradient(180deg, transparent, #10b981, transparent); } .divider-icon { transform: rotate(90deg); } } @media (max-width: 768px) { .transformation-title { font-size: 2.5rem; } .transformation-subtitle { font-size: 1.125rem; } .demo-card-inner { padding: 1.5rem; border-radius: 24px; } .demo-profile { flex-direction: column; text-align: center; gap: 1rem; } .profile-name { font-size: 1.25rem; } .profile-role { font-size: 0.875rem; } } .card-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 2px solid #f3f4f6; } .avatar-wrapper { position: relative; flex-shrink: 0; } .avatar-circle { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; background: linear-gradient(135deg, #10b981 0%, #34d399 100%); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); } .avatar-arnold { background: linear-gradient(135deg, #10b981 0%, #34d399 100%); } .avatar-bill { background: linear-gradient(135deg, #6ee7b7 0%, #34d399 100%); } .avatar-initial { font-size: 1.5rem; font-weight: 700; color: white; z-index: 2; } .avatar-ring { position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(16, 185, 129, 0.3); animation: pulse-ring 2s ease-out infinite; } .avatar-badge { position: absolute; bottom: -4px; right: -4px; width: 24px; height: 24px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); border: 2px solid #10b981; } .avatar-badge i { color: #10b981; font-size: 12px; } .card-header-text { flex: 1; } .card-title { font-size: 1.25rem; font-weight: 700; color: #111827; margin: 0 0 0.25rem 0; } .card-subtitle { font-size: 0.875rem; color: #6b7280; margin: 0; } .comparison-wrapper { display: flex; flex-direction: column; gap: 1.5rem; } .audio-comparison-item { position: relative; } .audio-before { opacity: 0.9; } .audio-after { opacity: 1; } .audio-label { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; } .audio-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; } .audio-icon-error { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); } .audio-icon-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); } .audio-label-text { display: flex; flex-direction: column; gap: 0.125rem; } .audio-label-title { font-size: 0.875rem; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: 0.05em; } .audio-label-subtitle { font-size: 1rem; font-weight: 600; color: #111827; } .audio-player-wrapper { background: #f9fafb; border-radius: 16px; padding: 1.25rem; border: 2px solid #e5e7eb; transition: all 0.3s ease; } .audio-before .audio-player-wrapper { border-color: #fecaca; background: #fef2f2; } .audio-after .audio-player-wrapper { border-color: #a7f3d0; background: #ecfdf5; } .transformation-card:hover .audio-before .audio-player-wrapper { border-color: #fca5a5; background: #fee2e2; } .transformation-card:hover .audio-after .audio-player-wrapper { border-color: #6ee7b7; background: #d1fae5; } .waveform-container { height: 80px; margin-bottom: 1rem; border-radius: 8px; background: rgba(255, 255, 255, 0.8); } .audio-play-btn { width: 100%; padding: 0.875rem 1.25rem; border-radius: 12px; font-weight: 600; font-size: 0.9375rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: all 0.3s ease; border: none; cursor: pointer; position: relative; overflow: hidden; } .audio-play-btn-error { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: white; box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); } .audio-play-btn-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3); } .audio-play-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); } .audio-play-btn:active { transform: translateY(0); } .audio-play-btn.playing .play-icon { display: none; } .audio-play-btn.playing .pause-icon { display: inline-block; } .arrow-separator { display: flex; align-items: center; justify-content: center; margin: 0.5rem 0; position: relative; } .arrow-line { flex: 1; height: 2px; background: linear-gradient(90deg, transparent, #10b981, transparent); } .arrow-head { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg, #10b981 0%, #34d399 100%); display: flex; align-items: center; justify-content: center; color: white; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); margin: 0 1rem; animation: arrow-pulse 2s ease-in-out infinite; } .arrow-head i { font-size: 1rem; } .transform-cta-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2.5rem; background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: white; border-radius: 16px; font-weight: 600; font-size: 1.125rem; text-decoration: none; overflow: hidden; box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3); transition: all 0.3s ease; } .transform-cta-btn:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(16, 185, 129, 0.4); } .btn-content { display: flex; align-items: center; gap: 0.75rem; position: relative; z-index: 2; } .btn-icon { transition: transform 0.3s ease; } .transform-cta-btn:hover .btn-icon { transform: translateX(4px); } .btn-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s ease; } .transform-cta-btn:hover .btn-shine { left: 100%; } @keyframes pulse-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } } @keyframes arrow-pulse { 0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4); } 50% { transform: scale(1.1); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6); } } @media (max-width: 768px) { .transformation-card { padding: 1.5rem; } .card-header { flex-direction: column; text-align: center; } .arrow-separator { margin: 1rem 0; } .arrow-head { transform: rotate(90deg); } .comparison-wrapper { gap: 1rem; } } body.bg-white { background: transparent !important; background-color: transparent !important; } section:first-of-type { margin-top: 0 !important; position: relative; overflow: hidden !important; } @media (max-width: 768px) { section:first-of-type { overflow: hidden !important; } } .hero-bg, section:first-of-type { top: 0 !important; } #header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000; background: transparent !important; background-color: transparent !important; padding: 0 !important; margin: 0 !important; transition: all 0.3s ease; pointer-events: none; box-shadow: none !important; border: none !important; border-bottom: none !important; height: auto !important; overflow: visible; } #header::before, #header::after { display: none !important; content: none !important; } #header.scrolled { background: none !important; background-color: transparent !important; box-shadow: none !important; } .header-container { display: flex; align-items: center; justify-content: space-between; padding: 16px 30px; border-radius: 50px; margin: 10px auto; max-width: 1200px; background: rgba(15, 23, 42, 0.9) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); pointer-events: auto; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } #header.scrolled .header-container { background: rgba(15, 23, 42, 0.95) !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15), 0 2px 4px -1px rgba(0, 0, 0, 0.1); } .logo { display: flex; align-items: center; gap: 0; } .logo img { width: auto; height: 32px; border-radius: 8px; } nav ul { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; } nav > ul > li { position: relative; } nav a { font-weight: 500; transition: all 0.3s ease; position: relative; color: white; display: flex; align-items: center; gap: 5px; } nav a:hover { color: #10b981; } .nav-item-dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-10px); margin-top: 10px; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 0; min-width: 600px; opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); list-style: none; z-index: 1000; } .dropdown-menu-two-column { display: flex; gap: 0; padding: 20px 0; } .dropdown-column { flex: 1; padding: 0 20px; min-width: 280px; } .dropdown-column:first-child { border-right: 1px solid rgba(255, 255, 255, 0.1); } .dropdown-heading { font-weight: 600; color: rgba(255, 255, 255, 0.7); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 8px 20px; margin-bottom: 8px; pointer-events: none; } .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } .dropdown-menu li { margin: 0; } .dropdown-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 20px; color: white; text-decoration: none; transition: all 0.2s ease; font-weight: 400; font-size: 0.95rem; } .dropdown-menu a i { font-size: 1.1rem; color: #10b981; width: 20px; display: flex; align-items: center; justify-content: center; } .dropdown-menu a:hover { background: rgba(255, 255, 255, 0.1); color: #10b981; } .dropdown-menu a:hover i { color: #34d399; } .coming-soon-badge { font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #94a3b8; margin-left: 6px; white-space: nowrap; } .dropdown-item-coming-soon { cursor: default; } .dropdown-item-coming-soon:hover { background: transparent; } .mobile-submenu .coming-soon-badge { font-size: 0.6rem; color: #94a3b8; } .mobile-link-coming-soon .coming-soon-badge { margin-left: 4px; } .badge { background: #10b981; color: white; font-size: 0.7rem; padding: 2px 6px; border-radius: 12px; margin-left: 5px; } .header-actions { display: flex; align-items: center; gap: 15px; } .credits-link { display: flex; align-items: center; gap: 5px; color: #10b981; font-weight: 500; } .btn-dark { background: rgba(255, 255, 255, 0.1); color: white; padding: 12px 24px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; font-size: 1rem; display: inline-block; text-decoration: none; text-align: center; } .btn-dark:hover { background: rgba(255, 255, 255, 0.2); } .btn-white { background: white; color: #1e293b; font-weight: 700; padding: 12px 24px; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; border: none; font-size: 1rem; display: inline-block; text-decoration: none; text-align: center; } .btn-white:hover { background: #f8fafc; } .hero-top-padding { padding-top: 112px !important; } @media (min-width: 640px) { .hero-top-padding { padding-top: 120px !important; } } @media (min-width: 768px) { .hero-top-padding { padding-top: 124px !important; } } @media (min-width: 1024px) { .hero-top-padding { padding-top: 128px !important; } } .hero-lcp-stack { min-height: 0; } @media (min-width: 1024px) { .hero-lcp-stack { min-height: clamp(200px, 30vh, 340px); } } .hero-workflow-path { position: relative; z-index: 20; margin-top: -1.5rem; padding: 0 0 2rem; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(167, 243, 208, 0.28) 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 28%, #fff 100%); } .hero-workflow-path__track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 1rem; } .hero-workflow-path__step { min-width: 0; } .hero-workflow-path__step:nth-child(1) { --step-accent: #10b981; --step-accent-soft: #ecfdf5; } .hero-workflow-path__step:nth-child(2) { --step-accent: #059669; --step-accent-soft: #d1fae5; } .hero-workflow-path__step:nth-child(3) { --step-accent: #0d9488; --step-accent-soft: #ccfbf1; } .hero-workflow-path__step:nth-child(4) { --step-accent: #047857; --step-accent-soft: #ecfdf5; } .hero-workflow-path__card { position: relative; height: 100%; padding: 1.35rem 1.15rem 1.25rem; border-radius: 1.35rem; background: linear-gradient(165deg, #ffffff 0%, var(--step-accent-soft) 140%); border: 1px solid rgba(16, 185, 129, 0.14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 16px 36px -24px rgba(5, 150, 105, 0.35); overflow: hidden; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease; } .hero-workflow-path__card::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(145deg, rgba(16, 185, 129, 0.55), rgba(52, 211, 153, 0.12) 45%, rgba(16, 185, 129, 0.28)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } .hero-workflow-path__card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--step-accent), transparent); opacity: 0.65; } .hero-workflow-path__card:hover { transform: translateY(-5px); border-color: rgba(16, 185, 129, 0.3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 24px 48px -22px rgba(5, 150, 105, 0.42); } .hero-workflow-path__ghost { position: absolute; top: 0.35rem; right: 0.65rem; font-size: clamp(2.75rem, 8vw, 3.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: rgba(16, 185, 129, 0.09); font-family: var(--font-display); pointer-events: none; user-select: none; } .hero-workflow-path__icon-ring { position: relative; z-index: 1; width: 3.1rem; height: 3.1rem; margin-bottom: 1rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #ffffff 0%, var(--step-accent-soft) 100%); box-shadow: 0 10px 24px -14px rgba(5, 150, 105, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.9); } .hero-workflow-path__icon-ring::before { content: ''; position: absolute; inset: -1px; border-radius: 1.05rem; background: linear-gradient(135deg, var(--step-accent), #34d399); opacity: 0.35; z-index: -1; } .hero-workflow-path__icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; color: var(--step-accent); } .hero-workflow-path__optional { display: inline-block; margin-left: 0.45rem; padding: 0.18rem 0.5rem; border-radius: 9999px; background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); border: 1px solid #fdba74; color: #9a3412; font-size: 0.5625rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; vertical-align: middle; transform: translateY(-1px); } .hero-workflow-path__title { position: relative; z-index: 1; margin: 0 0 0.5rem; font-size: 1.02rem; font-weight: 700; color: #0f172a; line-height: 1.45; letter-spacing: -0.01em; } .hero-workflow-path__desc { position: relative; z-index: 1; margin: 0; font-size: 0.8125rem; line-height: 1.55; color: #64748b; } .hero-workflow-path__wave { position: relative; z-index: 1; display: flex; align-items: flex-end; gap: 3px; height: 1.35rem; margin-top: 1.1rem; opacity: 0.7; } .hero-workflow-path__wave span { width: 3px; border-radius: 9999px; background: linear-gradient(180deg, #6ee7b7, var(--step-accent)); transform-origin: bottom; animation: heroWorkflowBar 1.5s ease-in-out infinite; animation-delay: calc(var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(1) { height: 38%; animation-delay: calc(var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(2) { height: 72%; animation-delay: calc(0.12s + var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(3) { height: 52%; animation-delay: calc(0.24s + var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(4) { height: 88%; animation-delay: calc(0.36s + var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(5) { height: 46%; animation-delay: calc(0.48s + var(--step-index) * 0.08s); } .hero-workflow-path__wave span:nth-child(6) { height: 64%; animation-delay: calc(0.6s + var(--step-index) * 0.08s); } @media (min-width: 640px) { .hero-workflow-path { margin-top: -2rem; padding-bottom: 2.25rem; } .hero-workflow-path__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; } } @media (min-width: 1024px) { .hero-workflow-path__track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } .hero-workflow-path__step:not(:last-child) .hero-workflow-path__card::before { mask-composite: exclude; } } @keyframes heroWorkflowBar { 0%, 100% { transform: scaleY(0.72); opacity: 0.55; } 50% { transform: scaleY(1); opacity: 1; } } @media (prefers-reduced-motion: reduce) { .hero-workflow-path__wave span { animation: none; } .hero-workflow-path__card:hover { transform: none; } } .homepage-press-logos { position: relative; z-index: 19; padding: 0 0 0.25rem; background: #fff; border-top: 1px solid #bbf7d0; text-align: center; } .homepage-press-logos__title { margin: 0 0 0.75rem; padding-top: 1.25rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #64748b; } .homepage-press-logos__row { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; width: 100%; margin: 0 auto; gap: 2rem; padding: 0 0 1.5rem; } .homepage-press-logos__item { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; } .homepage-press-logos__logo { display: block; height: 3rem; width: auto; max-width: min(220px, 46vw); object-fit: contain; margin: 0 auto; filter: drop-shadow(0 6px 14px rgba(15, 23, 42, 0.14)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.08)); } @media (min-width: 640px) { .homepage-press-logos__row { gap: 3.5rem; } .homepage-press-logos__logo { height: 3.5rem; max-width: 240px; } } .hero-content-wrapper { padding: 12px 15px; } @media (min-width: 640px) { .hero-content-wrapper { padding: 16px 30px; } } @media (min-width: 768px) { .hero-content-wrapper { padding: 20px 40px; } } .hero-title-responsive { padding: 12px 20px 12px 20px !important; } @media (min-width: 640px) { .hero-title-responsive { padding: 16px 40px 16px 40px !important; } } @media (min-width: 768px) { .hero-title-responsive { padding: 20px 60px 20px 60px !important; } } @media (max-width: 1024px) { .header-container { padding: 12px 20px; } nav ul { gap: 20px; } nav a { font-size: 0.9rem; } } .btn-dark, .btn-white { padding: 10px 20px!important; font-size: 0.9rem!important; } @media (max-width: 768px) { .header-container { padding: 12px 20px; margin: 8px 15px; justify-content: space-between; flex-direction: row; } .logo { flex-shrink: 0; } .logo img { height: 28px; } .mobile-menu-toggle { flex-shrink: 0; } } @media (max-width: 640px) { .logo img { height: 28px; } nav ul { gap: 10px; } nav a { font-size: 0.85rem; } } .mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; background: transparent; border: none; cursor: pointer; padding: 8px; z-index: 10051; position: relative; } .mobile-menu-toggle span { width: 24px; height: 2px; background: white; border-radius: 2px; transition: all 0.3s ease; } .mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); } .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; } .mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); } .mobile-menu-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; min-height: 100vh; min-height: 100dvh; background: rgba(0, 0, 0, 0.5); z-index: 10049; opacity: 0; transition: opacity 0.3s ease; -webkit-tap-highlight-color: transparent; } .mobile-menu-overlay.active { display: block; opacity: 1; pointer-events: auto; } .mobile-menu { position: fixed; top: 0; left: -100%; width: 320px; max-width: 85vw; height: 100vh; height: 100dvh; min-height: -webkit-fill-available; background: #0f172a; z-index: 10050; overflow-y: auto; overflow-x: hidden; transition: left 0.3s ease; box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; visibility: visible; } .mobile-menu.active { left: 0; visibility: visible; } body.menu-open { overflow: hidden !important; overflow-x: hidden !important; position: fixed; width: 100%; } html.menu-open { overflow-x: hidden !important; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); flex-shrink: 0; } .mobile-logo img { height: 32px; } .mobile-menu-close { background: transparent; border: none; color: white; font-size: 28px; cursor: pointer; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: color 0.3s ease; } .mobile-menu-close:hover { color: #10b981; } .mobile-nav { padding: 20px 0; flex: 1; overflow-y: auto; } .mobile-nav ul { list-style: none; padding: 0; margin: 0; width: 100%; display: flex; flex-direction: column; } .mobile-nav-item { border-bottom: 1px solid rgba(255, 255, 255, 0.05); width: 100%; margin: 0; padding: 0; display: block; } .mobile-nav-link { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; color: white; text-decoration: none; font-weight: 500; transition: background 0.3s ease, color 0.3s ease; width: 100%; box-sizing: border-box; flex-wrap: nowrap; white-space: nowrap; gap: 8px; } .mobile-nav-link > span:first-child { flex: 1; text-align: left; min-width: 0; } .mobile-nav-link:hover { background: rgba(255, 255, 255, 0.05); color: #10b981; } .mobile-nav-link .mobile-arrow { transition: transform 0.3s ease; font-size: 18px; flex-shrink: 0; margin-left: 8px; } .mobile-nav-item.active .mobile-arrow { transform: rotate(180deg); } .mobile-badge { background: #10b981; color: white; padding: 4px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; margin-left: auto; flex-shrink: 0; white-space: nowrap; } .mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: rgba(0, 0, 0, 0.3); list-style: none; padding: 0; margin: 0; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.05); } .mobile-nav-item.active .mobile-submenu { max-height: 2000px; padding: 8px 0; } .mobile-submenu li { padding: 0; margin: 0; border-bottom: none; list-style: none; } .mobile-submenu-heading { padding: 16px 20px 10px 20px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.5); font-weight: 700; margin: 0; margin-top: 12px; display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 10px; } .mobile-submenu-heading:first-child { margin-top: 0; } .mobile-submenu a { display: flex; align-items: center; gap: 12px; padding: 14px 20px 14px 32px; color: rgba(255, 255, 255, 0.9); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: all 0.2s ease; width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; position: relative; border-left: 3px solid transparent; } .mobile-submenu a:hover { background: rgba(255, 255, 255, 0.08); color: #10b981; border-left-color: #10b981; padding-left: 29px; } .mobile-submenu a i { font-size: 20px; width: 22px; flex-shrink: 0; color: rgba(255, 255, 255, 0.7); transition: color 0.2s ease; } .mobile-submenu a:hover i { color: #10b981; } .mobile-menu-footer { padding: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; } .mobile-btn-dark, .mobile-btn-white { width: 100%; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; border: none; display: inline-block; text-decoration: none; text-align: center; } .mobile-btn-dark { background: #1e293b; color: white; } .mobile-btn-dark:hover { background: #334155; } .mobile-btn-white { background: white; color: #0f172a; } .mobile-btn-white:hover { background: #f1f5f9; } @media (max-width: 768px) { .hero-bg { height: 100vh; } .home section:first-of-type { min-height: 100vh; } .desktop-nav, .desktop-actions { display: none; } .mobile-menu-toggle { display: flex; } } @media (min-width: 769px) { .mobile-menu, .mobile-menu-overlay { display: none !important; } } @media (max-width: 1024px) { .container { padding: 0 15px; } } @media (max-width: 768px) { .container { padding: 0 10px; } section { padding-left: 1rem; padding-right: 1rem; } } @media (max-width: 640px) { .container { padding: 0 5px; } } .notification-container { position: fixed; top: 20px; right: 20px; z-index: 10000; display: flex; flex-direction: column; gap: 12px; max-width: 400px; width: 100%; pointer-events: none; } .notification-item { background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); padding: 16px 20px; display: flex; flex-direction: column; opacity: 0; transform: translateX(100%); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: auto; position: relative; overflow: hidden; border-left: 4px solid; } .notification-item.show { opacity: 1; transform: translateX(0); } .notification-item.notification-slide-in { animation: slideInRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards; } .notification-item.notification-slide-out { animation: slideOutRight 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards; } .notification-content { display: flex; align-items: flex-start; gap: 16px; position: relative; } .notification-icon { font-size: 24px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; } .notification-text { flex: 1; min-width: 0; } .notification-title { font-weight: 600; font-size: 14px; margin: 0 0 4px 0; color: #0f172a; } .notification-message { font-size: 14px; margin: 0; color: #64748b; line-height: 1.5; } .notification-close { background: transparent; border: none; cursor: pointer; padding: 4px; display: flex; align-items: center; justify-content: center; color: #64748b; transition: color 0.2s; flex-shrink: 0; border-radius: 4px; } .notification-close:hover { color: #0f172a; background: rgba(0, 0, 0, 0.05); } .notification-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(0, 0, 0, 0.05); overflow: hidden; } .notification-progress-bar { height: 100%; background: currentColor; transition: width linear; } .notification-success { border-left-color: #10b981; background: linear-gradient(to right, #ecfdf5 0%, #ffffff 20%); } .notification-success .notification-icon { color: #10b981; background: rgba(16, 185, 129, 0.1); } .notification-success .notification-progress-bar { background: #10b981; } .notification-error { border-left-color: #ef4444; background: linear-gradient(to right, #fef2f2 0%, #ffffff 20%); } .notification-error .notification-icon { color: #ef4444; background: rgba(239, 68, 68, 0.1); } .notification-error .notification-progress-bar { background: #ef4444; } .notification-warning { border-left-color: #f59e0b; background: linear-gradient(to right, #fffbeb 0%, #ffffff 20%); } .notification-warning .notification-icon { color: #f59e0b; background: rgba(245, 158, 11, 0.1); } .notification-warning .notification-progress-bar { background: #f59e0b; } .notification-info { border-left-color: #3b82f6; background: linear-gradient(to right, #eff6ff 0%, #ffffff 20%); } .notification-info .notification-icon { color: #3b82f6; background: rgba(59, 130, 246, 0.1); } .notification-info .notification-progress-bar { background: #3b82f6; } @keyframes slideInRight { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } } @keyframes slideOutRight { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(100%); } } @media (max-width: 640px) { .notification-container { top: 10px; right: 10px; left: 10px; max-width: none; } .notification-item { padding: 14px 16px; } .notification-icon { width: 36px; height: 36px; font-size: 20px; } } .features-diagonal-container { position: relative; display: flex; align-items: center; justify-content: center; margin: -150px auto -30px auto; min-height: 500px; padding: 0; width: 100%; max-width: 100%; flex-wrap: nowrap; } .feature-card { position: absolute; width: 280px; height: 240px; background: #fff; border-radius: 30px; padding: 40px 30px; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15); display: flex; flex-direction: column; justify-content: flex-end; transition: all 0.3s ease; } .feature-card:hover { z-index: 10; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2); } .feature-card-1 { left: 50%; top: 50%; transform: translateX(-200%) rotate(8deg); background: #fff; z-index: 1; } .feature-card-2 { left: 50%; top: 50%; transform: translateX(-100%) rotate(-8deg); background: #fff; z-index: 2; } .feature-card-3 { left: 50%; top: 50%; transform: translateX(0%) rotate(8deg); background: #fff; z-index: 3; } .feature-card-4 { left: 50%; top: 50%; transform: translateX(100%) rotate(-8deg); background: #fff; z-index: 4; } .feature-card:hover.feature-card-1 { transform: translateX(-200%) rotate(8deg) translateY(-10px) scale(1.02); } .feature-card:hover.feature-card-2 { transform: translateX(-100%) rotate(-8deg) translateY(-10px) scale(1.02); } .feature-card:hover.feature-card-3 { transform: translateX(0%) rotate(8deg) translateY(-10px) scale(1.02); } .feature-card:hover.feature-card-4 { transform: translateX(100%) rotate(-8deg) translateY(-10px) scale(1.02); } .feature-card-icon { font-size: 55px; margin-bottom: auto; color: #000; } .feature-card-icon i { color: #10b981; } .feature-card-title { font-size: 28px; font-weight: 700; color: black; margin-bottom: 8px; line-height: 1.2; } .feature-card-sub { font-size: 16px; font-weight: 500; color: #111; line-height: 1.4; } @media (max-width: 1200px) { .features-diagonal-container { min-height: 450px; margin: 20px auto 30px auto; flex-wrap: wrap; gap: 20px; justify-content: center; } .feature-card { width: 240px; height: 220px; padding: 30px 25px; position: relative; } .feature-card-icon { font-size: 45px; } .feature-card-title { font-size: 24px; } .feature-card-1 { left: auto; top: auto; transform: rotate(8deg); margin: 0; } .feature-card-2 { left: auto; top: auto; transform: rotate(-8deg); margin: 0; } .feature-card-3 { left: auto; top: auto; transform: rotate(8deg); margin: 0; } .feature-card-4 { left: auto; top: auto; transform: rotate(-8deg); margin: 0; } .feature-card:hover.feature-card-1, .feature-card:hover.feature-card-2, .feature-card:hover.feature-card-3, .feature-card:hover.feature-card-4 { transform: rotate(var(--card-rotation, 8deg)) translateY(-10px) scale(1.02); } } @media (max-width: 900px) { .features-diagonal-container { min-height: auto; padding: 20px; margin: 20px auto 30px auto; display: flex; flex-direction: column; align-items: center; gap: 20px; } .feature-card { position: relative; width: 100%; max-width: 350px; height: auto; min-height: 200px; margin: 0; left: auto !important; right: auto !important; top: auto !important; transform: none !important; } .feature-card-1, .feature-card-2, .feature-card-3, .feature-card-4 { left: auto !important; top: auto !important; transform: none !important; margin: 0; } .feature-card:hover, .feature-card:hover.feature-card-1, .feature-card:hover.feature-card-2, .feature-card:hover.feature-card-3, .feature-card:hover.feature-card-4 { transform: translateY(-10px) scale(1.02) !important; } } @media (max-width: 768px) { .features-diagonal-container { gap: 15px; padding: 15px; margin: 20px auto 30px auto; } .feature-card { max-width: 100%; min-height: 180px; } } .language-support-aos { overflow-x: hidden; max-width: 100%; } .language-support-aos-grid { max-width: 100%; } .language-support-aos-grid > * { min-width: 0; } .language-marquee { overflow: hidden; } .language-marquee-inner { display: flex; width: max-content; } .language-marquee-inner.is-marquee-ready { animation: languageMarquee 34s linear infinite; } .language-marquee-track { display: flex; flex-shrink: 0; } .language-list { list-style: none; margin: 0; } .language-marquee-flag-wrap { width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; background: #fff; border: 1px solid #d1fae5; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .language-marquee-flag-img { width: 2rem; height: 1.5rem; object-fit: cover; border-radius: 0.25rem; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1); } .language-marquee-inner:not(.is-marquee-ready), .language-marquee-inner.is-marquee-static { flex-wrap: wrap; width: auto; justify-content: center; } .language-marquee-inner:not(.is-marquee-ready) .language-marquee-track, .language-marquee-inner.is-marquee-static .language-marquee-track { flex-wrap: wrap; justify-content: center; } .language-marquee:hover .language-marquee-inner.is-marquee-ready { animation-play-state: paused; } @keyframes languageMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } @media (prefers-reduced-motion: reduce) { .language-marquee-inner.is-marquee-ready { animation: none; } .language-marquee-track--duplicate { display: none; } } .vclar-toolkit { margin-top: 5rem; overflow-x: hidden; } @media (min-width: 1024px) { .vclar-toolkit { margin-top: 6rem; } } .vclar-toolkit-split { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr); max-width: 100%; } @media (min-width: 1024px) { .vclar-toolkit-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: stretch; } } .vclar-toolkit-panel { position: relative; overflow: hidden; min-width: 0; border: 1px solid #e2e8f0; border-radius: 1.75rem; background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%); padding: 1.25rem; box-shadow: 0 24px 70px -50px rgba(15, 23, 42, .45); } @media (min-width: 768px) { .vclar-toolkit-panel { padding: 1.5rem; } } .vclar-toolkit-panel::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 999px; background: radial-gradient(circle, rgba(16, 185, 129, .16), rgba(16, 185, 129, 0) 68%); top: -110px; right: -90px; pointer-events: none; } .vclar-toolkit-panel-secondary::before { left: -100px; right: auto; background: radial-gradient(circle, rgba(20, 184, 166, .16), rgba(20, 184, 166, 0) 68%); } .vclar-toolkit-panel-head { position: relative; display: flex; align-items: center; gap: 1rem; padding: .25rem .25rem 1rem; } .vclar-toolkit-panel-badge { width: 46px; height: 46px; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #047857; background: linear-gradient(135deg, #ecfdf5, #d1fae5); box-shadow: inset 0 0 0 1px rgba(4, 120, 87, .12); } .vclar-toolkit-panel-badge svg { width: 28px; height: 28px; } .vclar-toolkit-panel-kicker { display: block; color: #047857; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .15rem; } .vclar-toolkit-panel-title { color: #0f172a; font-size: 1.2rem; font-weight: 800; line-height: 1.25; margin: 0; } .vclar-toolkit-stack { position: relative; display: grid; gap: .85rem; } .vclar-toolkit-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem; align-items: center; padding: 1rem; background: rgba(255, 255, 255, .92); border: 1px solid rgba(226, 232, 240, .92); border-radius: 1.1rem; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .vclar-toolkit-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -26px rgba(15, 23, 42, .42); border-color: rgba(16, 185, 129, .35); } .vclar-toolkit-card-icon { position: relative; width: 58px; height: 58px; border-radius: 18px; background: linear-gradient(135deg, #ecfdf5, #d1fae5); color: #047857; display: flex; align-items: center; justify-content: center; overflow: hidden; } .vclar-toolkit-card-icon::after { content: ""; position: absolute; inset: 8px; border-radius: 14px; border: 1px solid rgba(4, 120, 87, .12); } .vclar-toolkit-card-icon svg { position: relative; z-index: 1; width: 32px; height: 32px; } .vclar-toolkit-card-title { margin: 0 0 .2rem; font-size: 1rem; font-weight: 800; line-height: 1.3; } .vclar-toolkit-card-title a { color: #0f172a; text-decoration: none; transition: color .2s ease; } .vclar-toolkit-card-title a:hover { color: #047857; } .vclar-toolkit-card-title a:focus-visible { outline: 3px solid rgba(16, 185, 129, .35); outline-offset: 4px; border-radius: .35rem; } .vclar-toolkit-card-sub { margin: 0; font-size: .9rem; color: #475569; line-height: 1.55; } .vclar-svg-bar { transform-origin: 50% 100%; animation: vclar-bar-pulse 1.6s ease-in-out infinite; } .vclar-svg-bar-2 { animation-delay: .12s; } .vclar-svg-bar-3 { animation-delay: .24s; } .vclar-svg-bar-4 { animation-delay: .36s; } .vclar-svg-bar-5 { animation-delay: .48s; } .vclar-svg-bar-6 { animation-delay: .60s; } @keyframes vclar-bar-pulse { 0%, 100% { transform: scaleY(.55); } 50% { transform: scaleY(1.05); } } .vclar-svg-bubble { animation: vclar-bubble-fade 2.2s ease-in-out infinite; transform-origin: center; } .vclar-svg-bubble-2 { animation-delay: .35s; } .vclar-svg-bubble-3 { animation-delay: .7s; } @keyframes vclar-bubble-fade { 0% { opacity: 1; transform: translateY(0); } 70% { opacity: .15; transform: translateY(-3px); } 100% { opacity: 1; transform: translateY(0); } } .vclar-svg-ring { transform-origin: center; transform-box: fill-box; animation: vclar-ring-out 2.2s ease-out infinite; } .vclar-svg-ring-2 { animation-delay: .35s; } .vclar-svg-ring-3 { animation-delay: .7s; } @keyframes vclar-ring-out { 0% { transform: scale(.35); opacity: 1; } 100% { transform: scale(1.15); opacity: 0; } } .vclar-svg-speckle { animation: vclar-speckle-fade 1.8s ease-in-out infinite; } .vclar-svg-speckle-2 { animation-delay: .25s; } .vclar-svg-speckle-3 { animation-delay: .5s; } .vclar-svg-speckle-4 { animation-delay: .75s; } .vclar-svg-speckle-5 { animation-delay: 1s; } @keyframes vclar-speckle-fade { 0%, 100% { opacity: .9; } 50% { opacity: .15; } } .vclar-svg-zig { stroke-dasharray: 90; stroke-dashoffset: 90; animation: vclar-zig 2.4s ease-in-out infinite; } @keyframes vclar-zig { 0% { stroke-dashoffset: 90; } 50% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -90; } } .vclar-svg-breath { transform-origin: center; transform-box: fill-box; animation: vclar-breath 3s ease-in-out infinite; } @keyframes vclar-breath { 0%, 100% { transform: scale(.78); opacity: .65; } 50% { transform: scale(1); opacity: 1; } } .vclar-svg-click { animation: vclar-click-pop 1.6s ease-in-out infinite; } .vclar-svg-click-2 { animation-delay: .25s; } .vclar-svg-click-3 { animation-delay: .5s; } @keyframes vclar-click-pop { 0%, 80%, 100% { opacity: .35; transform: scale(.85); } 40% { opacity: 1; transform: scale(1.1); } } .vclar-svg-gap { transform-origin: 50% 50%; animation: vclar-gap 2.2s ease-in-out infinite; } @keyframes vclar-gap { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(.45); } } .vclar-svg-wind { stroke-dasharray: 24; stroke-dashoffset: 24; animation: vclar-wind 2s ease-in-out infinite; } .vclar-svg-wind-2 { animation-delay: .25s; } .vclar-svg-wind-3 { animation-delay: .5s; } @keyframes vclar-wind { 0% { stroke-dashoffset: 24; } 50% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -24; } } .vclar-svg-check { stroke-dasharray: 28; stroke-dashoffset: 28; animation: vclar-check-draw 2.2s ease-in-out infinite; } @keyframes vclar-check-draw { 0%, 30% { stroke-dashoffset: 28; } 60%, 100% { stroke-dashoffset: 0; } } @media (prefers-reduced-motion: reduce) { .vclar-svg-bar, .vclar-svg-bubble, .vclar-svg-ring, .vclar-svg-speckle, .vclar-svg-zig, .vclar-svg-breath, .vclar-svg-click, .vclar-svg-gap, .vclar-svg-wind, .vclar-svg-check { animation: none; } .vclar-toolkit-card:hover { transform: none; } } .cta-spark-btn { position: relative; overflow: hidden; isolation: isolate; border-radius: 12px; } .cta-spark-btn .cta-spark-label { position: relative; z-index: 2; } .cta-spark-btn .cta-spark-line { position: absolute; pointer-events: none; z-index: 1; border-radius: 2px; will-change: transform, opacity; } .cta-spark-btn .cta-spark-line--top, .cta-spark-btn .cta-spark-line--bottom { height: 2px; width: 50%; } .cta-spark-btn .cta-spark-line--left, .cta-spark-btn .cta-spark-line--right { width: 2px; height: 50%; } .cta-spark-btn .cta-spark-line--top { top: 0; left: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%); box-shadow: 0 0 6px rgba(255, 255, 255, 0.7); animation: ctaSparkTop 4s ease-in-out infinite; } .cta-spark-btn .cta-spark-line--right { right: 0; bottom: 0; background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%); box-shadow: 0 0 6px rgba(255, 255, 255, 0.7); animation: ctaSparkRight 4s ease-in-out infinite; } .cta-spark-btn .cta-spark-line--bottom { bottom: 0; right: 0; background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%); box-shadow: 0 0 6px rgba(255, 255, 255, 0.7); animation: ctaSparkBottom 4s ease-in-out infinite; } .cta-spark-btn .cta-spark-line--left { left: 0; top: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 60%, #ffffff 100%); box-shadow: 0 0 6px rgba(255, 255, 255, 0.7); animation: ctaSparkLeft 4s ease-in-out infinite; } @keyframes ctaSparkTop { 0% { transform: translateX(-100%); opacity: 0; } 5% { opacity: 1; } 45% { transform: translateX(100%); opacity: 1; } 48%, 100% { transform: translateX(100%); opacity: 0; } } @keyframes ctaSparkRight { 0% { transform: translateY(100%); opacity: 0; } 5% { opacity: 1; } 45% { transform: translateY(-100%); opacity: 1; } 48%, 100% { transform: translateY(-100%); opacity: 0; } } @keyframes ctaSparkBottom { 0%, 50% { transform: translateX(100%); opacity: 0; } 55% { opacity: 1; } 95% { transform: translateX(-100%); opacity: 1; } 98%, 100% { transform: translateX(-100%); opacity: 0; } } @keyframes ctaSparkLeft { 0%, 50% { transform: translateY(-100%); opacity: 0; } 55% { opacity: 1; } 95% { transform: translateY(100%); opacity: 1; } 98%, 100% { transform: translateY(100%); opacity: 0; } } .cta-spark-btn .cta-spark-star { position: absolute; width: 14px; height: 14px; color: #ffffff; pointer-events: none; z-index: 3; opacity: 0; filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.95)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.6)); will-change: transform, opacity; } .cta-spark-btn .cta-spark-star svg { display: block; } .cta-spark-btn .cta-spark-star--tr { top: -7px; right: -7px; transform-origin: center; animation: ctaStarTR 4s ease-in-out infinite; } .cta-spark-btn .cta-spark-star--bl { bottom: -7px; left: -7px; transform-origin: center; animation: ctaStarBL 4s ease-in-out infinite; } @keyframes ctaStarTR { 0%, 38% { opacity: 0; transform: scale(0.3) rotate(0deg); } 45% { opacity: 1; transform: scale(1.4) rotate(60deg); } 50% { opacity: 1; transform: scale(0.95) rotate(110deg); } 58%, 100% { opacity: 0; transform: scale(0.3) rotate(180deg); } } @keyframes ctaStarBL { 0%, 88% { opacity: 0; transform: scale(0.3) rotate(0deg); } 95% { opacity: 1; transform: scale(1.4) rotate(60deg); } 99% { opacity: 1; transform: scale(0.95) rotate(110deg); } 100% { opacity: 0; transform: scale(0.3) rotate(180deg); } } @media (prefers-reduced-motion: reduce) { .cta-spark-btn .cta-spark-line, .cta-spark-btn .cta-spark-star { animation: none; opacity: 0; } } .hero-social-proof { width: 100%; max-width: 28rem; margin-left: auto; margin-right: auto; } .hero-social-proof__avatars { flex-wrap: nowrap; } .hero-social-proof__avatar { width: 44px; height: 44px; box-sizing: border-box; border: 2px solid rgba(15, 23, 42, 0.14); position: relative; } .hero-social-proof__avatar:nth-child(1) { z-index: 1; } .hero-social-proof__avatar:nth-child(2) { z-index: 2; } .hero-social-proof__avatar:nth-child(3) { z-index: 3; } .hero-social-proof__avatar:nth-child(4) { z-index: 4; } .hero-social-proof__avatar:nth-child(5) { z-index: 5; } .hero-social-proof__avatar:nth-child(6) { z-index: 6; } .hero-social-proof__avatar + .hero-social-proof__avatar { margin-left: -14px; } .hero-social-proof__caption { text-align: center; line-height: 1.35; }