:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--color-bg:hsl(0 0% 100%);--color-surface:hsl(0 0% 100%);--color-text-primary:hsl(0 0% 3.9%);--color-text-secondary:hsl(0 0% 9%);--color-text-muted:hsl(0 0% 45.1%);--color-text-light:hsl(0 0% 45.1%);--color-border:hsl(0 0% 89.8%);--color-border-light:hsl(0 0% 96.1%);--color-shadow:rgba(0,0,0,0.06);--color-accent:hsl(0 0% 9%);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0px 0px 0px 0.75px rgba(50,45,43,0.12);--shadow-md:0px 2px 4px rgba(50,45,43,0.06);--shadow-lg:0px 0px 0px 2.5px rgba(255,255,255,0.08) inset;--transition-fast:200ms ease;--transition-base:300ms ease;--transition-slow:500ms ease}.dark{--background:224 71% 4%;--foreground:210 40% 98%;--card:224 71% 7%;--card-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:224 71% 4%;--secondary:217.2 32.6% 15%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 15%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 15%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--color-bg:hsl(224 71% 4%);--color-surface:hsl(224 71% 7%);--color-text-primary:hsl(210 40% 98%);--color-text-secondary:hsl(210 40% 90%);--color-text-muted:hsl(215 20.2% 65.1%);--color-text-light:hsl(215 20.2% 65.1%);--color-border:hsl(217.2 32.6% 17.5%);--color-border-light:hsl(217.2 32.6% 22%);--color-shadow:rgba(0,0,0,0.4);--color-accent:hsl(217.2 91.2% 59.8%)}.dark .nav-content{background:hsl(var(--card)/.85);box-shadow:0 0 0 1px hsl(var(--border)),0 10px 30px rgba(0,0,0,.5);border-color:hsl(var(--border))}.dark .dropdown-menu{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 12px 32px rgba(0,0,0,.5)}.dark .header-line{background:hsl(var(--border));box-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes progressBar{0%{width:0}to{width:100%}}body,html{overflow-x:hidden;overflow-y:auto!important;height:auto!important;min-height:100vh}.landing-body{font-family:var(--font-sans);color:hsl(var(--foreground));line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-body,.page-wrapper{background-color:hsl(var(--background));min-height:100vh;position:relative}.container{max-width:1060px;margin:0 auto;padding:0 1rem}.container-wide{max-width:1200px;margin:0 auto;padding:0 2rem}.vertical-line{position:fixed;top:0;bottom:0;width:1px;background:var(--color-border);box-shadow:1px 0 0 white;z-index:1;pointer-events:none}.vertical-line.left{left:1rem}.vertical-line.right{right:1rem}@media (min-width:1024px){.vertical-line.left{left:calc((100vw - 1060px) / 2)}.vertical-line.right{right:calc((100vw - 1060px) / 2)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(var(--background),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border))}.header-line{position:absolute;left:0;right:0;top:42px;height:1px;background:var(--color-border);box-shadow:0 1px 0 white;pointer-events:none}.nav-container{justify-content:center;padding:.5rem 2rem}.nav-container,.nav-content{display:flex;align-items:center}.nav-content{max-width:700px;width:100%;background:var(--color-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 2px white;border-radius:var(--radius-full);padding:.5rem 1rem .5rem 1.5rem;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--border))}.logo{font-size:1.25rem;font-weight:600;text-decoration:none}.logo,.mobile-menu-toggle{color:hsl(var(--foreground))}.mobile-menu-toggle{display:none;padding:.25rem;cursor:pointer;background:none;border:none}.nav-links{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.nav-links a{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color var(--transition-fast);text-decoration:none}.nav-links a:hover{color:hsl(var(--foreground))}.nav-cta{display:flex}.dropdown,.nav-cta{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all var(--transition-fast)}.dropdown-toggle:hover{background:hsl(var(--secondary)/.8);border-color:hsl(var(--primary))}.dropdown-icon{transition:transform var(--transition-fast)}.dropdown.active .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .75rem);right:0;min-width:280px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-base);z-index:1000;overflow:hidden}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-section{padding:.5rem}.dropdown-header{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground)/.7)}.dropdown-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;color:inherit}.dropdown-item:hover{background:hsl(var(--accent))}.dropdown-item.highlight{background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.1)}.dropdown-item.highlight:hover{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.2)}.dropdown-item-icon{flex-shrink:0;width:20px;height:20px;color:hsl(var(--muted-foreground));margin-top:.125rem;stroke-width:1.5}.dropdown-item:hover .dropdown-item-icon{color:hsl(var(--foreground))}.dropdown-item.highlight .dropdown-item-icon{color:hsl(var(--primary))}.dropdown-item-title{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));line-height:1.4}.dropdown-item-desc{font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.3;margin-top:.125rem}.dropdown-divider{height:1px;background:hsl(var(--border));margin:.5rem 0}.dropdown-menu:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:hsl(var(--card));border-left:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));transform:rotate(45deg);z-index:-1}@media (max-width:768px){.mobile-menu-toggle{display:block}.nav-content{position:relative;flex-wrap:wrap}.nav-links{display:none;position:absolute;top:calc(100% + 1rem);left:0;right:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:1rem;flex-direction:column;gap:.5rem;z-index:1000}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-links a:hover{background:hsl(var(--accent))}.nav-cta{display:none}.nav-cta.active{display:flex;position:absolute;top:calc(100% + 1rem);right:0;left:0;margin-top:.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:1rem;z-index:1000}.nav-cta .dropdown{width:100%}.nav-cta .btn-secondary{width:100%;justify-content:center}.dropdown-menu{right:0;left:0;min-width:100%}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 3rem;background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;font-size:.875rem;font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-base);position:relative;overflow:hidden;border:none;text-decoration:none;cursor:pointer}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.1));mix-blend-mode:multiply}.btn-primary:hover{background:hsl(var(--primary)/.9)!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important;font-size:.875rem;font-weight:500;border-radius:var(--radius-full);border:1px solid hsl(var(--border));transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.btn-secondary:hover{background:hsl(var(--secondary)/.8)!important;border-color:hsl(var(--primary))}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:transparent!important;color:hsl(var(--foreground))!important;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid hsl(var(--border))!important;transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.btn-outline:hover{background:hsl(var(--secondary))!important;border-color:hsl(var(--primary))!important;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-full);box-shadow:0 0 0 4px hsl(var(--muted)/.3);font-size:.75rem;font-weight:500;color:hsl(var(--foreground))}.badge svg{flex-shrink:0}.section-border{border-bottom:1px solid hsl(var(--border))}.section-title{font-family:var(--font-sans);font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2;color:hsl(var(--foreground));letter-spacing:-.02em}.section-description{font-size:1rem;line-height:1.75;color:hsl(var(--muted-foreground));margin-top:1rem}.hero-section{padding:13.5rem 2rem 4rem!important;text-align:center;position:relative;z-index:2;background:transparent!important}.hero-content{display:flex;flex-direction:column;align-items:center;gap:3rem;max-width:937px;margin:0 auto}.hero-title{font-family:var(--font-serif)!important;font-size:clamp(2.5rem,8vw,5rem)!important;font-weight:400!important;line-height:1.2!important;color:hsl(var(--foreground))!important;max-width:748px;margin:0 auto}.hero-description{font-size:1.125rem;font-weight:500;line-height:1.75;color:hsl(var(--muted-foreground));max-width:506px;margin:0 auto}.hero-cta{display:flex;gap:1rem;justify-content:center;align-items:center}.hero-image-wrapper{width:100%;max-width:1000px;margin-top:2rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:fadeInUp .8s ease-out .3s both;position:relative}.hero-image-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,.1));z-index:1;opacity:0;transition:opacity var(--transition-base)}.hero-image-wrapper:hover:before{opacity:1}.hero-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);will-change:transform}.hero-image:hover{transform:scale(1.08)}.feature-section{padding:4rem 0;position:relative;z-index:2;animation:fadeIn .6s ease-out both}.feature-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}.feature-grid.reverse{direction:rtl}.feature-grid.reverse>*{direction:ltr}@media (min-width:768px){.feature-grid{grid-template-columns:1fr 1fr;gap:4rem}}.feature-text{display:flex;flex-direction:column;gap:1.5rem}.feature-visual{display:flex;justify-content:center;align-items:center;min-height:300px}.feature-image-container{position:relative;width:100%;max-width:600px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:all .5s cubic-bezier(.34,1.56,.64,1);animation:scaleIn .8s ease-out both}.feature-image-container:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px rgba(0,0,0,.2)}.feature-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s ease;will-change:transform}.feature-image-container:hover .feature-image{transform:scale(1.12);filter:brightness(1.05)}.feature-overlay{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;gap:.75rem;flex-wrap:wrap;z-index:10}.overlay-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1) both;transition:transform .3s ease,box-shadow .3s ease}.overlay-card:nth-child(2){animation-delay:.2s}.overlay-card:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.15)}.overlay-icon{font-size:1.25rem}.overlay-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.chat-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite;transition:transform .3s ease}.chat-badge:hover{transform:scale(1.1);animation:none}.badge-icon{font-size:1.125rem}.badge-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.platform-stats{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.stat-badge{padding:.75rem 1rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:.875rem;font-weight:600;color:hsl(var(--foreground));text-align:center;animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1) both;transition:all .3s ease;cursor:pointer}.stat-badge:first-child{animation-delay:.1s}.stat-badge:nth-child(2){animation-delay:.2s}.stat-badge:nth-child(3){animation-delay:.3s}.stat-badge:nth-child(4){animation-delay:.4s}.stat-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.15)}.stats-section{padding:4rem 0}.stats-showcase{margin-bottom:3rem;overflow:hidden}.showcase-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.showcase-img{width:100%;height:250px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .5s cubic-bezier(.34,1.56,.64,1);animation:fadeInScale .6s ease-out both;cursor:pointer;position:relative;will-change:transform}.showcase-img-1{animation-delay:.1s}.showcase-img-2{animation-delay:.2s}.showcase-img-3{animation-delay:.3s}.showcase-img:hover{transform:translateY(-15px) scale(1.05) rotate(-1deg);box-shadow:0 25px 50px rgba(0,0,0,.25);z-index:10}.showcase-img:nth-child(2):hover{transform:translateY(-15px) scale(1.05) rotate(1deg)}@media (max-width:768px){.showcase-images{grid-template-columns:1fr;gap:1rem}.showcase-img{height:200px}}.stats-header{text-align:center;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.stat-card{text-align:center;padding:2rem 1rem;background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:slideInUp .6s ease-out both;cursor:pointer}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.12);border-color:hsl(var(--primary))}.stat-number{font-size:3rem;font-weight:700;color:hsl(var(--foreground));font-family:var(--font-serif)}.stat-label{font-size:1rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.documentation-section{padding:4rem 0}.docs-header{text-align:center;margin-bottom:3rem}.docs-content{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (min-width:768px){.docs-content{grid-template-columns:400px 1fr}}.docs-cards{display:flex;flex-direction:column;gap:1rem}.doc-card{cursor:pointer;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.doc-card:hover{transform:translateX(4px)}.doc-card.active{background:hsl(var(--card));border:none;box-shadow:0 0 0 .75px hsl(var(--border)) inset}.progress-bar{height:2px;background:hsl(var(--border));overflow:hidden;opacity:0;transition:opacity var(--transition-base)}.doc-card.active .progress-bar{opacity:1}.progress-bar:after{content:"";display:block;height:100%;background:hsl(var(--primary));width:0}.doc-card.active .progress-bar:after{animation:progressBar 5s linear forwards}.doc-card-content{padding:1.25rem 1.5rem}.doc-card-content h3{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.doc-card-content p{font-size:.8125rem;line-height:1.7;color:hsl(var(--muted-foreground))}.docs-preview{position:relative;height:420px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08);cursor:pointer;animation:fadeIn .8s ease-out both}.docs-preview,.docs-preview-image{width:100%;border-radius:var(--radius-lg)}.docs-preview-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.34,1.56,.64,1);will-change:transform}.docs-preview:hover .docs-preview-image{transform:scale(1.1)}.testimonials-section{padding:4rem 0}.testimonial-wrapper{padding:2rem 0}.testimonial-content{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:768px){.testimonial-content{grid-template-columns:200px 1fr;gap:3rem}}.testimonial-image{position:relative;width:200px;height:200px;margin:0 auto}.testimonial-img{position:absolute;width:100%;height:100%;border-radius:var(--radius-lg);object-fit:cover;opacity:0;transform:scale(.9) rotate(-5deg);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.testimonial-img.active{opacity:1;transform:scale(1) rotate(0deg)}.testimonial-image:hover .testimonial-img.active{transform:scale(1.05) rotate(2deg)}.testimonial-text{display:flex;flex-direction:column;gap:1.5rem}.testimonial-quote-wrapper{position:relative;min-height:120px}.testimonial-quote{position:absolute;font-size:clamp(1.25rem,3vw,2rem);font-weight:500;line-height:1.4;color:hsl(var(--foreground));letter-spacing:-.01em;opacity:0;filter:blur(4px);transition:all .7s ease}.testimonial-quote.active{opacity:1;filter:blur(0);position:relative}.testimonial-author-wrapper{position:relative;min-height:60px}.testimonial-author{position:absolute;opacity:0;transition:opacity .5s ease}.testimonial-author.active{opacity:1;position:relative}.author-name{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.author-company{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.testimonial-nav{display:flex;gap:.5rem}.nav-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--muted-foreground)/.3);transition:all var(--transition-base);border:none;cursor:pointer;padding:0}.nav-dot:hover{background:hsl(var(--muted-foreground)/.5)}.nav-dot.active{background:hsl(var(--primary));width:24px;border-radius:var(--radius-full)}.faq-section{padding:4rem 0}.faq-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:768px){.faq-grid{grid-template-columns:1fr 1fr;gap:4rem}}.faq-header{gap:1rem}.faq-header,.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid hsl(var(--border))}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem 1.25rem;text-align:left;font-size:1rem;font-weight:500;color:hsl(var(--foreground));transition:background var(--transition-fast);background:none;border:none;cursor:pointer}.faq-question:hover{background:hsl(var(--accent))}.faq-icon{flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform var(--transition-base)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-item.active .faq-answer{max-height:400px}.faq-answer p{padding:0 1.25rem 1.125rem;font-size:.875rem;line-height:1.7;color:hsl(var(--muted-foreground))}.pricing-section{padding:4rem 0}.pricing-header{text-align:center;margin-bottom:2rem}.billing-toggle-wrapper{display:flex;justify-content:center;padding:2rem 0;position:relative}.billing-toggle-wrapper:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-border);z-index:0}.billing-toggle{position:relative;z-index:10;background:rgba(55,50,47,.03);border:1px solid rgba(55,50,47,.02);border-radius:var(--radius-md);padding:.75rem;-webkit-backdrop-filter:blur(44px);backdrop-filter:blur(44px)}.billing-toggle:before{content:"";position:absolute;inset:0;background:hsl(var(--background));opacity:.6;border-radius:var(--radius-md);z-index:-1}.billing-toggle-inner{position:relative;display:flex;gap:2px;padding:2px;background:hsl(var(--muted));border:.5px solid hsl(var(--border));border-radius:var(--radius-full);box-shadow:0 1px 0 hsl(var(--background))}.toggle-slider{position:absolute;top:2px;left:2px;width:calc(50% - 1px);height:calc(100% - 4px);background:hsl(var(--background));box-shadow:0 2px 4px rgba(0,0,0,.08);transition:transform var(--transition-base);z-index:0}.toggle-btn,.toggle-slider{border-radius:var(--radius-full)}.toggle-btn{position:relative;z-index:1;padding:.25rem 1rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color var(--transition-base);background:none;border:none;cursor:pointer}.toggle-btn.active{color:hsl(var(--foreground))}.billing-toggle-inner[data-period=monthly] .toggle-slider{transform:translateX(calc(100% - 3px))}.pricing-cards{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin-top:3rem}@media (min-width:768px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;padding:1.25rem 1.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:3rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:slideInUp .6s ease-out both}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15);border-color:hsl(var(--primary)/.5)}.pricing-card.featured{background:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.08)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.pricing-card-header{display:flex;flex-direction:column;gap:.5rem}.plan-name{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.plan-description{font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground));max-width:242px}.pricing-amount{display:flex;align-items:baseline;gap:.25rem}.price{font-family:var(--font-serif);font-size:3rem;font-weight:500;color:hsl(var(--foreground))}.period{font-size:1rem;color:hsl(var(--muted-foreground))}.feature-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex-grow:1;padding:0;margin:0}.feature-list li{position:relative;padding-left:1.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.feature-list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--primary));font-weight:700}.cta-section{position:relative;padding:3rem 0;overflow:hidden}.cta-background{position:absolute;inset:0;z-index:1;overflow:hidden}.cta-bg-image{width:100%;height:100%;object-fit:cover;filter:brightness(.4);animation:slowZoom 20s ease-in-out infinite alternate}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5))}.diagonal-pattern{position:absolute;inset:0;overflow:hidden;opacity:.2;z-index:2}.diagonal-pattern:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background-image:repeating-linear-gradient(-45deg,transparent,transparent 16px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 17px)}.cta-content{position:relative;z-index:10;text-align:center;max-width:586px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.cta-title{font-size:clamp(1.875rem,5vw,3rem);font-weight:600;line-height:1.2;color:#ffffff;letter-spacing:-.02em}.cta-description{font-size:1rem;font-weight:500;line-height:1.75;color:rgba(255,255,255,.9)}.footer-section{padding:2.5rem 0 2rem;position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;margin-bottom:2rem}@media (min-width:768px){.footer-content{grid-template-columns:1fr 2fr}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.footer-tagline{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}.social-links{display:flex;gap:1rem}.social-link{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:color var(--transition-fast)}.social-link:hover{color:hsl(var(--foreground))}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:2rem;gap:2rem}.footer-column h4{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground)/.6);margin-bottom:.75rem}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.footer-column a{font-size:.875rem;color:hsl(var(--foreground));transition:color var(--transition-fast);text-decoration:none}.footer-column a:hover{color:hsl(var(--primary))}.footer-bottom{padding-top:2rem;border-top:1px solid hsl(var(--border));text-align:center}.footer-bottom p{font-size:.875rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.container,.container-wide{padding:0 1rem}.hero-section{padding:8rem 1rem 3rem!important}.hero-image-wrapper{margin-top:1.5rem;border-radius:var(--radius-md)}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn-outline,.hero-cta .btn-primary{width:100%;margin:0!important;text-align:center;justify-content:center}.cta-section,.documentation-section,.faq-section,.feature-section,.pricing-section,.stats-section,.testimonials-section{padding:3rem 0}.feature-image-container{max-width:100%}.feature-overlay{bottom:.5rem;left:.5rem;right:.5rem;gap:.5rem}.overlay-card{padding:.5rem .75rem;flex:1 1;min-width:0}.overlay-text{font-size:.75rem}.chat-badge{padding:.5rem 1rem}.badge-text{font-size:.75rem}.platform-stats{bottom:1rem;left:1rem;right:1rem;gap:.5rem}.stat-badge{padding:.5rem;font-size:.75rem}.cta-content{padding:3rem 1rem}.vertical-line{display:none}}@media (max-width:480px){.platform-stats{grid-template-columns:1fr}.overlay-card{width:100%}.feature-overlay{flex-direction:column}}.login-page{margin:0;padding:0;overflow-y:auto;overflow-x:hidden;min-height:100vh}.login-main{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.login-background{position:fixed;inset:0;background-image:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?w=1920&h=1080&fit=crop);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1}.login-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.35);z-index:2}.login-content{position:relative;z-index:10;flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 0}.auth-card{width:100%;max-width:450px;max-height:calc(100vh - 4rem);transition:all .7s cubic-bezier(.4,0,.2,1)}.glass-card{position:relative;height:100%;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;border:1px solid rgba(255,255,255,.25);box-shadow:0 25px 50px -12px rgba(0,0,0,.4);overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(255,255,255,.05),transparent);border-radius:1.5rem;pointer-events:none}.glass-content{position:relative;height:100%;padding:2rem;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 6rem)}.glass-content::-webkit-scrollbar{width:6px}.glass-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:10px}.glass-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:10px}.glass-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.auth-step{display:none;animation:authFadeIn .5s ease-in-out}.auth-step.active{display:flex;flex-direction:column;gap:1.5rem}.auth-header{text-align:center;margin-bottom:.5rem}.auth-title{font-size:1.625rem;font-weight:600;color:#ffffff;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.auth-subtitle{color:rgba(255,255,255,.8);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-alert-error{background:rgba(239,68,68,.25);border:1px solid rgba(239,68,68,.5);color:#fecaca;border-radius:.75rem}.auth-alert-error,.auth-alert-success{padding:.75rem 1rem;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-alert-success{background:rgba(16,185,129,.25);border:1px solid rgba(16,185,129,.5);color:#a7f3d0;border-radius:.75rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.glass-label{color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500}.auth-form input.form-input.glass-input,.auth-form input.glass-input,.glass-input,input.glass-input,input[type=email].glass-input,input[type=password].glass-input,input[type=text].glass-input{width:100%;padding:.625rem .875rem;background:rgba(255,255,255,.1)!important;background-color:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:.75rem!important;color:#ffffff!important;font-size:.875rem;outline:none;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.glass-input::placeholder,input.glass-input::placeholder{color:rgba(255,255,255,.5)!important}.auth-form input.glass-input:focus,.glass-input:focus,input.glass-input:focus{border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.15)!important;background-color:rgba(255,255,255,.15)!important;box-shadow:0 0 0 2px rgba(255,255,255,.2)!important;color:#ffffff!important}.glass-input:-webkit-autofill,.glass-input:-webkit-autofill:active,.glass-input:-webkit-autofill:focus,.glass-input:-webkit-autofill:hover,input.glass-input:-webkit-autofill,input.glass-input:-webkit-autofill:active,input.glass-input:-webkit-autofill:focus,input.glass-input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px rgba(50,50,50,.4)!important;-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon,.input-with-icon .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:rgba(255,255,255,.6);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;z-index:2}.auth-form .input-with-icon input,.auth-form .input-with-icon input.form-input.glass-input,.input-with-icon .glass-input,.input-with-icon input,.input-with-icon input.form-input,.input-with-icon input.glass-input{padding-left:2.75rem!important;padding-right:2.75rem!important}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;z-index:2}.toggle-password:hover{color:rgba(255,255,255,.9)}.icon-eye,.icon-eye-off,.toggle-password svg{width:1.125rem;height:1.125rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.glass-button{width:100%;padding:.75rem 1.5rem;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.35)!important;color:#ffffff!important;font-size:.875rem;font-weight:600;border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.glass-button:hover{background:rgba(255,255,255,.32)!important;border-color:rgba(255,255,255,.5)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-footer{text-align:right;margin-top:-.25rem}.link-button{background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;font-size:.875rem;transition:color .2s;padding:0;text-decoration:none}.link-button:hover{color:#ffffff;text-decoration:underline}.auth-footer{text-align:center;margin-top:.5rem}.back-button{position:relative;background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;padding:.25rem;transition:color .2s;z-index:10;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{color:#ffffff}.back-button .icon,.back-button svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.password-strength{margin-top:-.25rem}.strength-bar{height:.375rem;background:rgba(255,255,255,.15);border-radius:9999px;overflow:hidden;margin-bottom:.375rem}.strength-fill{height:100%;transition:width .3s,background-color .3s;border-radius:9999px}.strength-text{font-size:.75rem;display:flex;justify-content:space-between;color:rgba(255,255,255,.7)}.strength-requirements{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.strength-requirement{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.5)}.strength-requirement.met{color:rgba(255,255,255,.9)}.strength-requirement:before{content:"";width:.375rem;height:.375rem;border-radius:9999px;background:rgba(255,255,255,.3)}.strength-requirement.met:before{background:#10b981}#password-match-message{font-size:.75rem;margin-top:-.5rem;color:#f87171}.role-selector{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.role-option{cursor:pointer;position:relative}.role-option input[type=radio]{display:none}.role-card{padding:.875rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:.75rem;transition:all .3s;text-align:center}.role-option input[type=radio]:checked+.role-card{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.7);box-shadow:0 0 0 2px rgba(255,255,255,.2)}.role-card:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.role-card .icon{width:1.75rem;height:1.75rem;margin:0 auto .375rem;stroke:rgba(255,255,255,.9);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block}.role-title{font-size:.875rem;font-weight:600;color:#ffffff;margin-bottom:.125rem}.role-description{font-size:.75rem;color:rgba(255,255,255,.7)}.success-content{text-align:center;flex-direction:column;gap:1.25rem;padding:1rem 0}.success-content,.success-icon{display:flex;align-items:center}.success-icon{width:4rem;height:4rem;background:rgba(16,185,129,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(16,185,129,.5);border-radius:9999px;justify-content:center}.success-icon svg{width:2rem;height:2rem;color:#34d399;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (max-width:640px){.login-main{padding:1rem}.auth-card{max-height:calc(100vh - 2rem)}.glass-content{padding:1.5rem}.auth-title{font-size:1.35rem}.role-selector{grid-template-columns:1fr}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}