*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;font-size:100%;line-height:1}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-spacing:0;border-collapse:collapse}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid #ccc;margin:10px 0}b,strong{font-weight:700}i,em{font-style:italic}@keyframes fxFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes fxOrbPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}@keyframes fxGradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fxHeroGlow{0%,to{opacity:.4;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.1)rotate(6deg)}}@keyframes fxStatPop{0%{opacity:0;transform:scale(.85)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.fx-section{opacity:0;transition:opacity .85s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s), transform .85s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s);transform:translateY(48px)}.fx-section.fx-visible{opacity:1;transform:translateY(0)}.fx-section--soft{transform:translateY(28px)}.fx-section--soft.fx-visible{transform:translateY(0)}.fx-reveal-item{opacity:0;transition:opacity .65s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s), transform .65s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s);transform:translateY(28px)scale(.97)}.fx-reveal-item.fx-visible{opacity:1;transform:translateY(0)scale(1)}.fx-reveal-item.fx-reveal-product{transition:opacity .8s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s), transform .8s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s);transform:translateY(52px)scale(.9)}.fx-reveal-item.fx-reveal-product.fx-visible{transform:translate(0,0)scale(1)}.fx-reveal-item.fx-reveal-model{transition:opacity .72s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s), transform .72s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s);transform:translate(40px,16px)scale(.94)}.fx-reveal-item.fx-reveal-model.fx-visible{transform:translate(0,0)scale(1)}.home-page .fx-reveal-product.fx-visible .product-visual img{transform:scale(1)}.home-page .fx-reveal-product .product-visual img{transition:transform .85s cubic-bezier(.22, 1, .36, 1) calc(var(--fx-delay,0s) + 80ms);transform:scale(1.1)}.fx-reveal-fade{opacity:0;transition:opacity .7s ease var(--fx-delay,0s)}.fx-reveal-fade.fx-visible{opacity:1}.page-enter-active,.page-leave-active{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(20px)scale(.99)}.page-leave-to{opacity:0;transform:translateY(-12px)scale(.995)}.ambient-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(80px);border-radius:50%;animation:18s ease-in-out infinite fxFloat;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);width:480px;height:480px;animation-duration:22s;top:-140px;left:18%}.ambient-orb-2{background:radial-gradient(circle,#0ea5e914 0%,#0000 70%);width:400px;height:400px;animation-duration:26s;animation-delay:-6s;top:28%;right:-100px}.ambient-orb-3{background:radial-gradient(circle,#2563eb14 0%,#0000 70%);width:360px;height:360px;animation-duration:20s;animation-delay:-12s;bottom:-100px;left:42%}.layout{z-index:1;position:relative}.main-content section.hero .section-eyebrow,.main-content .page-hero .section-eyebrow{animation:.85s cubic-bezier(.22,1,.36,1) both fxStatPop}.main-content section.hero .hero-title,.main-content section.hero .page-hero-title,.main-content .page-hero .hero-title,.main-content .page-hero .page-hero-title{animation:.9s cubic-bezier(.22,1,.36,1) 80ms both fxStatPop}.main-content section.hero .hero-subtitle,.main-content section.hero .page-hero-subtitle,.main-content .page-hero .hero-subtitle,.main-content .page-hero .page-hero-subtitle{animation:.9s cubic-bezier(.22,1,.36,1) .16s both fxStatPop}.main-content section.hero .hero-pills,.main-content .page-hero .hero-pills{animation:.9s cubic-bezier(.22,1,.36,1) .24s both fxStatPop}.main-content section.hero .hero-actions,.main-content .page-hero .hero-actions{animation:.9s cubic-bezier(.22,1,.36,1) .32s both fxStatPop}.main-content section.hero .hero-stats,.main-content .page-hero .hero-stats{animation:.9s cubic-bezier(.22,1,.36,1) .4s both fxStatPop}.main-content section.hero .hero-meta-bar,.main-content .page-hero .hero-meta-bar{animation:.9s cubic-bezier(.22,1,.36,1) .38s both fxStatPop}.main-content section.hero .features-pipeline-stage,.main-content section.hero .products-path-step,.main-content section.hero .demos-journey-step,.main-content section.hero .contact-path-step,.main-content section.hero .resources-journey-step,.main-content section.hero .news-journey-step,.main-content .page-hero .features-pipeline-stage,.main-content .page-hero .products-path-step,.main-content .page-hero .demos-journey-step,.main-content .page-hero .contact-path-step,.main-content .page-hero .resources-journey-step,.main-content .page-hero .news-journey-step{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) both fxStatPop}.main-content section.hero .features-pipeline-stage:first-child,.main-content section.hero .products-path-step:first-child,.main-content section.hero .demos-journey-step:first-child,.main-content section.hero .contact-path-step:first-child,.main-content section.hero .resources-journey-step:first-child,.main-content section.hero .news-journey-step:first-child,.main-content .page-hero .features-pipeline-stage:first-child,.main-content .page-hero .products-path-step:first-child,.main-content .page-hero .demos-journey-step:first-child,.main-content .page-hero .contact-path-step:first-child,.main-content .page-hero .resources-journey-step:first-child,.main-content .page-hero .news-journey-step:first-child{animation-delay:.44s}.main-content section.hero .features-pipeline-stage:nth-child(2),.main-content section.hero .products-path-step:nth-child(2),.main-content section.hero .demos-journey-step:nth-child(2),.main-content section.hero .contact-path-step:nth-child(2),.main-content section.hero .resources-journey-step:nth-child(2),.main-content section.hero .news-journey-step:nth-child(2),.main-content .page-hero .features-pipeline-stage:nth-child(2),.main-content .page-hero .products-path-step:nth-child(2),.main-content .page-hero .demos-journey-step:nth-child(2),.main-content .page-hero .contact-path-step:nth-child(2),.main-content .page-hero .resources-journey-step:nth-child(2),.main-content .page-hero .news-journey-step:nth-child(2){animation-delay:.54s}.main-content section.hero .features-pipeline-stage:nth-child(3),.main-content section.hero .products-path-step:nth-child(3),.main-content section.hero .demos-journey-step:nth-child(3),.main-content section.hero .contact-path-step:nth-child(3),.main-content section.hero .resources-journey-step:nth-child(3),.main-content section.hero .news-journey-step:nth-child(3),.main-content .page-hero .features-pipeline-stage:nth-child(3),.main-content .page-hero .products-path-step:nth-child(3),.main-content .page-hero .demos-journey-step:nth-child(3),.main-content .page-hero .contact-path-step:nth-child(3),.main-content .page-hero .resources-journey-step:nth-child(3),.main-content .page-hero .news-journey-step:nth-child(3){animation-delay:.64s}.main-content section.hero .features-anchor-nav,.main-content section.hero .products-anchor-nav,.main-content section.hero .demos-anchor-nav,.main-content section.hero .contact-anchor-nav,.main-content section.hero .resources-anchor-nav,.main-content section.hero .news-anchor-nav,.main-content .page-hero .features-anchor-nav,.main-content .page-hero .products-anchor-nav,.main-content .page-hero .demos-anchor-nav,.main-content .page-hero .contact-anchor-nav,.main-content .page-hero .resources-anchor-nav,.main-content .page-hero .news-anchor-nav{animation:.85s cubic-bezier(.22,1,.36,1) .72s both fxStatPop}.main-content .page-hero:before{animation:12s ease-in-out infinite fxHeroGlow}.main-content .page-hero .text-gradient{background-size:200%;animation:7s infinite fxGradientShift}.main-content .page-hero .hero-quicklink{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) both fxStatPop}.main-content .page-hero .hero-quicklink:first-child{animation-delay:.48s}.main-content .page-hero .hero-quicklink:nth-child(2){animation-delay:.55s}.main-content .page-hero .hero-quicklink:nth-child(3){animation-delay:.62s}.main-content .page-hero .hero-quicklink:nth-child(4){animation-delay:.69s}.main-content .page-hero .hero-quicklink:nth-child(5){animation-delay:.76s}.main-content .page-hero .hero-quicklink:nth-child(6){animation-delay:.83s}.main-content .home-page .capability-block,.main-content .home-page .scenario-card,.main-content .home-page .home-news-row,.main-content .home-page .capability-tag{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s,background .35s}.main-content .home-page .capability-tag:hover{transform:translateY(-2px)}.main-content .home-page .solution-tab{transition:color .3s,background .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.main-content .home-page .solution-tab.active{transform:scale(1.02)}@keyframes home-integrations-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes home-models-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-page .integrations-track{will-change:transform;animation:28s linear infinite home-integrations-marquee}.home-page .models-track{will-change:transform;animation:36s linear infinite home-models-marquee}.main-content .feature-card,.main-content .demo-card,.main-content .demo-case-card,.main-content .manual-tile,.main-content .download-row,.main-content .doc-tile,.main-content .mode-card,.main-content .feat-spine-item,.main-content .case-tile,.main-content .advantage-card,.main-content .industry-cell,.main-content .news-timeline-card,.main-content .news-spotlight,.main-content .related-chip,.main-content .channel-panel,.main-content .office-cell,.main-content .protocol-group,.main-content .download-card,.main-content .doc-card,.main-content .manual-card,.main-content .stat-card,.main-content .partner-item,.main-content .category-card,.main-content .video-card,.main-content .news-card,.main-content .contact-card,.main-content .faq-item{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .4s}.main-content .feature-card:hover,.main-content .demo-card:hover,.main-content .demo-case-card:hover,.main-content .manual-tile:hover,.main-content .download-row:hover,.main-content .doc-tile:hover,.main-content .mode-card:hover,.main-content .feat-spine-item:hover,.main-content .case-tile:hover,.main-content .advantage-card:hover,.main-content .industry-cell:hover,.main-content .news-timeline-card:hover,.main-content .news-spotlight:hover,.main-content .related-chip:hover,.main-content .channel-panel:hover,.main-content .office-cell:hover,.main-content .protocol-group:hover,.main-content .download-card:hover,.main-content .doc-card:hover,.main-content .manual-card:hover,.main-content .stat-card:hover,.main-content .partner-item:hover,.main-content .category-card:hover,.main-content .video-card:hover,.main-content .news-card:hover,.main-content .contact-card:hover,.main-content .faq-item:hover{transform:translateY(-4px);box-shadow:0 12px 36px #2563eb1a;border-color:#2563eb4d!important}.main-content .feature-card.featured,.main-content .demo-card.featured,.main-content .demo-case-card.featured,.main-content .manual-tile.featured,.main-content .download-row.featured,.main-content .doc-tile.featured,.main-content .mode-card.featured,.main-content .feat-spine-item.featured,.main-content .case-tile.featured,.main-content .advantage-card.featured,.main-content .industry-cell.featured,.main-content .news-timeline-card.featured,.main-content .news-spotlight.featured,.main-content .related-chip.featured,.main-content .channel-panel.featured,.main-content .office-cell.featured,.main-content .protocol-group.featured,.main-content .download-card.featured,.main-content .doc-card.featured,.main-content .manual-card.featured,.main-content .stat-card.featured,.main-content .partner-item.featured,.main-content .category-card.featured,.main-content .video-card.featured,.main-content .news-card.featured,.main-content .contact-card.featured,.main-content .faq-item.featured{overflow:visible}.main-content .series-card{transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .4s}.main-content .series-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #2563eb1a;border-color:#2563eb4d!important}.main-content .series-card{overflow:visible}.main-content .news-spotlight:hover{transform:translateY(-3px)}.main-content .section-title.fx-visible:after{opacity:1;width:48px}.main-content .section-title:after{content:"";width:0;height:3px;margin:var(--spacing-sm) auto 0;border-radius:var(--radius-full);background:var(--gradient-primary);opacity:0;transition:width .6s cubic-bezier(.22, 1, .36, 1) var(--fx-delay,0s), opacity .5s ease var(--fx-delay,0s);display:block}.main-content .section-header--compact .section-title:after,.main-content .section-header--left .section-title:after{margin-left:0;margin-right:auto}.main-content .page-back-link{transition:color .25s,transform .3s cubic-bezier(.22,1,.36,1)}.main-content .page-back-link svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.main-content .page-back-link:hover svg{transform:translate(-4px)}.main-content .page-cta .cta-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.main-content .page-cta .cta-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #2563eb24}.main-content .stat-number,.main-content .stat-value{background-size:200%;animation:5s infinite fxGradientShift;display:inline-block}.main-content .section-title{width:100%;display:inline-block;position:relative}@keyframes headerSoundNoteMotion{0%{transform:rotate(-10deg)translateY(0)}20%{transform:rotate(6deg)translateY(-1.5px)}40%{transform:rotate(10deg)translateY(0)}60%{transform:rotate(-5deg)translateY(1.5px)}80%{transform:rotate(8deg)translateY(-.5px)}to{transform:rotate(-10deg)translateY(0)}}@keyframes headerSoundRing{0%{opacity:.75;transform:scale(.78)}to{opacity:0;transform:scale(1.55)}}@keyframes headerSoundGlow{0%{opacity:.4;transform:scale(.88)}50%{opacity:.85;transform:scale(1.12)}to{opacity:.4;transform:scale(.88)}}@keyframes headerSoundMarkBreath{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.header .header-sound-mark-glow{filter:blur(7px);pointer-events:none;z-index:0;background:radial-gradient(circle,#60a5faa6,#0000 68%);border-radius:50%;animation:1.4s ease-in-out infinite headerSoundGlow;position:absolute;inset:-5px}.header .header-sound-mark-ring{pointer-events:none;z-index:1;border:1.5px solid #93c5fdb3;border-radius:50%;animation:1.35s linear infinite headerSoundRing;position:absolute;inset:-3px}.header .header-sound-mark-ring--delay{animation-delay:.45s}.header .header-sound-mark-ring--delay2{animation-delay:.9s}.header .header-sound-mark-svg{transform-origin:50%;animation:1.6s ease-in-out infinite headerSoundMarkBreath}.header .sound-note{transform-origin:20px 22px;transform-box:fill-box;animation:1.1s linear infinite headerSoundNoteMotion}.header .nav-link{position:relative}.header .nav-link:after{content:"";background:var(--gradient-primary);border-radius:2px;width:0;height:2px;transition:width .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:50%}.header .nav-link:hover:after,.header .nav-link.active:after{width:100%;left:0}.main-content .btn-primary,.error-link{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;overflow:hidden}.main-content .btn-primary:hover,.error-link:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3b82f666}.main-content .btn-primary:active,.error-link:active{transform:translateY(0)scale(.98)}@media (prefers-reduced-motion:reduce){.fx-section,.fx-reveal-item,.fx-reveal-fade,.page-enter-active,.page-leave-active,.page-enter-from,.page-leave-to,.ambient-orb,.fx-reveal-item,.fx-reveal-product,.fx-reveal-model{opacity:1!important;transition:none!important;transform:none!important}.home-page .fx-reveal-product .product-visual img{transition:none!important;transform:none!important}.main-content section.hero .section-eyebrow,.main-content section.hero .hero-title,.main-content section.hero .hero-subtitle,.main-content section.hero .hero-stats,.main-content section.hero .hero-actions,.main-content section.hero .hero-pills,.main-content .page-hero .section-eyebrow,.main-content .page-hero .page-hero-title,.main-content .page-hero .page-hero-subtitle,.main-content .page-hero .hero-pills,.main-content .page-hero .hero-actions,.main-content .page-hero .hero-stats,.main-content .stat-number,.main-content .stat-value,.main-content .page-hero:before,.main-content .page-hero .text-gradient,.main-content .page-hero .hero-quicklink,.main-content .page-hero .features-pipeline-stage,.main-content .page-hero .products-path-step,.main-content .page-hero .demos-journey-step,.main-content .page-hero .contact-path-step,.main-content .page-hero .resources-journey-step,.main-content .page-hero .news-journey-step,.main-content .page-hero .features-anchor-nav,.main-content .page-hero .products-anchor-nav,.main-content .page-hero .demos-anchor-nav,.main-content .page-hero .contact-anchor-nav,.main-content .page-hero .resources-anchor-nav,.main-content .page-hero .news-anchor-nav{opacity:1!important;animation:none!important}.solution-switch-enter-active,.solution-switch-leave-active,.solution-switch-enter-from,.solution-switch-leave-to{opacity:1!important;transition:none!important;transform:none!important}.integrations-track{animation-duration:56s!important}.models-track{animation-duration:72s!important}.header .header-sound-mark,.header .header-sound-mark:after,.header .header-sound-mark-glow,.header .header-sound-mark-ring,.header .header-sound-mark-svg,.header .sound-note{animation:none!important}.header .sound-note,.main-content .feature-card:hover,.main-content .demo-card:hover,.main-content .news-card:hover{transform:none}}.page{width:100%}.page .container{max-width:1120px;padding:0 var(--spacing-xl);margin:0 auto}.page-section{padding:var(--spacing-3xl) 0}.section-glow-line-top{position:relative}.section-glow-line-top:before{content:"";background:linear-gradient(90deg,#0000,#2563eb40,#0000);width:min(100%,800px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-eyebrow{margin:0 0 var(--spacing-sm);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.04em;background:#2563eb1a;border:none;padding:4px 12px;font-weight:600;display:inline-block}.section-header{text-align:center;max-width:640px;margin:0 auto var(--spacing-2xl)}.section-header--compact{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-3xl);color:var(--color-heading);margin:0 0 var(--spacing-sm);font-weight:700;line-height:1.25}.section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0;line-height:1.65}.page-hero{background:var(--gradient-hero);padding:72px 0 56px;position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--hero-glow);pointer-events:none;position:absolute;inset:0}.page-hero-inner{z-index:1;text-align:center;max-width:720px;margin:0 auto;position:relative}.page-hero-title{font-size:clamp(1.75rem, 4vw, var(--font-size-4xl));color:var(--color-heading);margin:0 0 var(--spacing-md);font-weight:800;line-height:1.2}.page-hero-title .text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-hero-subtitle{margin:0 auto var(--spacing-xl);max-width:56ch;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.7}.hero-pills{justify-content:center;gap:var(--spacing-sm);margin:0 auto var(--spacing-xl);flex-wrap:wrap;display:flex}.hero-pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-primary);background:#2563eb1a;border:none;padding:6px 14px;font-weight:600}.page-hero .hero-actions{justify-content:center;gap:var(--spacing-md);margin:0 auto var(--spacing-xl);flex-wrap:wrap;display:flex}.hero-stats{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:none;background:#2563eb0f;border:none;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.hero-stat-wrap{align-items:center;display:flex}.stat-item{text-align:center;padding:0 var(--spacing-xl)}.stat-number{font-size:var(--font-size-2xl);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;display:block}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat-divider{background:var(--color-border-subtle);width:1px;height:40px}.page .btn{border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-normal);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:12px 24px;line-height:1;text-decoration:none;display:inline-flex}.page .btn-primary{background:var(--gradient-primary);color:var(--color-white)}.page .btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.page .btn-outline{color:var(--color-text);border:2px solid var(--color-gray-300);background:0 0}.page .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#2563eb0f}.page .btn-secondary{background:var(--color-dark-surface);color:var(--color-text);border:1px solid var(--color-border)}.page .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#2563eb0f}.page .btn-block{width:100%}.page-card{background:var(--color-dark-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:none}.page-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-card.featured{box-shadow:0 8px 32px #2563eb1f}.page-badge{z-index:5;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.04em;white-space:nowrap;padding:6px 18px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #2563eb4d,0 2px 10px #0ea5e933}.tag-pill{border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);background:#2563eb1a;border:none;padding:4px 12px;font-weight:600;display:inline-block}.page-cta{padding-bottom:var(--spacing-2xl)}.page-cta .container{max-width:720px;padding:0 var(--spacing-xl);margin:0 auto}.page-cta .cta-card{border-radius:var(--radius-xl);background:linear-gradient(135deg, #2563eb0f 0%, var(--color-surface) 55%, #0ea5e90a 100%);box-shadow:var(--shadow-sm);border:1px solid #2563eb2e;position:relative;overflow:hidden}.page-cta .cta-glow{pointer-events:none;background:radial-gradient(circle at 30%,#2563eb1a,#0000 55%);position:absolute;inset:-40% -20%}.page-cta .cta-content{z-index:1;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.page-cta .cta-content .section-eyebrow{margin-bottom:var(--spacing-sm)}.page-cta .cta-content h2{margin:0 0 var(--spacing-xs);font-size:clamp(1.125rem, 2.5vw, var(--font-size-xl));color:var(--color-heading);font-weight:700;line-height:1.35}.page-cta .cta-content p{max-width:480px;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 auto;line-height:1.65}.page-cta .cta-actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.page-cta .btn{border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-normal);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.page-cta .btn-primary{background:var(--gradient-primary);color:var(--color-white)}.page-cta .btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.page-cta .btn-outline{color:var(--color-text);border:2px solid var(--color-gray-300);background:0 0}.page-cta .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:#2563eb0f}.page-back{padding:var(--spacing-lg) 0 0}.page-back-link{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-dark-card);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);padding:8px 16px;font-weight:500;text-decoration:none;display:inline-flex}.page-back-link svg{width:18px;height:18px}.page-back-link:hover{color:var(--color-heading);border-color:#2563eb59}.article-body{max-width:720px;color:var(--color-text);font-size:var(--font-size-base);margin:0 auto;line-height:1.8}.article-body h2,.article-body h3{color:var(--color-heading);margin:var(--spacing-xl) 0 var(--spacing-md)}.article-body p{margin:0 0 var(--spacing-md)}.article-body a{color:var(--color-primary)}.article-body img{border-radius:var(--radius-lg);max-width:100%}.article-body code{border-radius:var(--radius-sm);background:var(--color-dark-surface);font-size:var(--font-size-sm);padding:2px 6px}.article-body pre{padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-dark-light);overflow-x:auto}@media (width<=1024px){.page-section{padding:var(--spacing-2xl) 0}.section-header{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-2xl)}.page-hero{padding:56px 0 44px}.page-hero-subtitle{font-size:var(--font-size-base)}.hero-stats{padding:var(--spacing-md) var(--spacing-lg)}.stat-item{padding:0 var(--spacing-lg)}}@media (width<=768px){.page-hero{padding:48px 0 36px}.page-hero-inner{max-width:100%}.page-hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.hero-pills{margin-bottom:var(--spacing-lg)}.page-hero .hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.page-hero .hero-actions .btn{width:100%}.page-cta .cta-content{padding:var(--spacing-xl) var(--spacing-lg)}.page-cta .cta-content h2{font-size:var(--font-size-xl)}.page-cta .cta-content p{font-size:var(--font-size-sm)}.page-cta .cta-actions{flex-direction:column;align-items:stretch;max-width:280px;margin-left:auto;margin-right:auto}.page-cta .cta-actions .btn{width:100%}}@media (width<=640px){.page-section{padding:var(--spacing-xl) 0}.section-header{margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-base)}.page-hero{padding:32px 0 24px}.hero-pills{margin-bottom:var(--spacing-md);gap:6px}.hero-stats{width:100%;padding:var(--spacing-md) var(--spacing-sm);box-shadow:none;background:#2563eb0f;border:none;flex-flow:row;justify-content:space-around;gap:0}.hero-stat-wrap{flex-direction:row;flex:1;justify-content:center;width:auto}.stat-divider{align-self:center;width:1px;height:28px}.stat-item{padding:0 var(--spacing-xs)}.stat-number{font-size:var(--font-size-xl)}.stat-label{font-size:11px}.page-card{box-shadow:var(--shadow-card);border:none}.page-cta .cta-content{padding:var(--spacing-lg) var(--spacing-md)}}.page>.page-section:not(.page-hero):not(.page-cta){background:var(--color-bg)}.page>.page-section--alt:not(.page-hero):not(.page-cta){background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-dark-light) 96px, var(--color-dark-light) 100%)}.page>.page-section--alt:not(.page-cta)+.page-section:not(.page-section--alt):not(.page-cta):not(.page-hero),.page>.page-hero+.page-section:not(.page-cta):not(.page-section--alt){background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-bg) 96px, var(--color-bg) 100%)}.page>.page-hero+.page-section--alt:not(.page-cta){background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-dark-light) 96px, var(--color-dark-light) 100%)}.page>.page-section--alt:last-child:not(.page-hero):not(.page-cta){background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-dark-light) 96px, var(--color-dark-light) calc(100% - 96px), var(--color-bg) 100%)}.page>.page-hero+.page-section--alt:last-child:not(.page-cta){background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-dark-light) calc(100% - 96px), var(--color-bg) 100%)}.page>.page-cta{isolation:isolate;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-3xl);background:var(--color-bg);position:relative}.page>.page-section--alt+.page-cta{background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-dark-light) 42%, var(--color-bg) 100%)}.page>.page-section--alt+.page-cta:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 28%,#2563eb0f 0%,#0000 68%);position:absolute;inset:0}.page>.page-section--alt+.page-cta .container{z-index:1;position:relative}.page>.page-section--alt+.page-cta .cta-card{background:var(--color-surface)}.page>.page-hero+.page-cta{background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-bg) 96px, var(--color-bg) 100%)}.page>.page-section:not(.page-section--alt):not(.page-hero)+.page-cta{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 55%, var(--color-bg) 100%)}.news-detail-page>.page-section.page-section--alt:last-child:not(.page-hero),.demos-detail-page>.page-section.page-section--alt:last-child:not(.page-hero){background:linear-gradient(180deg, var(--color-dark-light) 0%, var(--color-dark-light) calc(100% - 96px), var(--color-bg) 100%)}.news-detail-page>.page-section:not(.page-section--alt):last-child:not(.page-hero):not(.page-back),.demos-detail-page>.page-section:not(.page-section--alt):last-child:not(.page-hero):not(.page-back){background:var(--color-bg)}@media (prefers-reduced-motion:reduce){.page>.page-section--alt+.page-cta:before{display:none}}.features-page{--page-accent:220;--page-hero-glow:radial-gradient(ellipse 55% 50% at 30% 20%, #497bdf1a, transparent 65%)}.products-page{--page-accent:235;--page-hero-glow:radial-gradient(ellipse 50% 45% at 70% 25%, #424ed717, transparent 60%)}.demos-page{--page-accent:200;--page-hero-glow:radial-gradient(ellipse 48% 42% at 50% 15%, #209fdf1a, transparent 62%)}.contact-page{--page-accent:210;--page-hero-glow:radial-gradient(ellipse 52% 48% at 40% 30%, #3b85ce14, transparent 68%)}.resources-page{--page-accent:245;--page-hero-glow:radial-gradient(ellipse 50% 45% at 60% 22%, #6359cf17, transparent 65%)}.news-page{--page-accent:218;--page-hero-glow:radial-gradient(ellipse 54% 46% at 35% 18%, #497cd41a, transparent 64%)}.news-detail-page,.demos-detail-page{--page-accent:218}.main-content .features-page .page-hero:after,.main-content .products-page .page-hero:after,.main-content .demos-page .page-hero:after,.main-content .contact-page .page-hero:after,.main-content .resources-page .page-hero:after,.main-content .news-page .page-hero:after,.main-content .news-detail-page .news-detail-hero:after{content:"";pointer-events:none;background:var(--page-hero-glow,transparent);z-index:0;position:absolute;inset:0}.main-content .features-page .page-hero .page-hero-inner,.main-content .products-page .page-hero .page-hero-inner,.main-content .demos-page .page-hero .page-hero-inner,.main-content .contact-page .page-hero .page-hero-inner,.main-content .resources-page .page-hero .page-hero-inner,.main-content .news-page .page-hero .page-hero-inner,.main-content .news-detail-page .news-detail-hero .page-hero-inner{z-index:1;position:relative}.features-anchor-nav a:hover{color:#2554b1;background:#3968c612;border-color:#3968c659}.products-anchor-nav a:hover{color:#2531b1;background:#3945c612;border-color:#3945c659}.demos-anchor-nav a:hover{color:#2582b1;background:#3997c612;border-color:#3997c659}.contact-anchor-nav a:hover{color:#256bb1;background:#3980c612;border-color:#3980c659}.resources-anchor-nav a:hover{color:#3125b1;background:#4539c612;border-color:#4539c659}.news-anchor-nav a:hover{color:#2559b1;background:#396dc612;border-color:#396dc659}.news-consult-bar,.resource-help-bar{transition:border-color .35s,box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.news-consult-bar:hover,.resource-help-bar:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 10px 32px #2563eb14}.resource-help-bar:hover{border-color:#5c53c647;box-shadow:0 10px 32px #5046b91a}@keyframes site-footer-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes site-footer-orb-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,20px)scale(1.08)}66%{transform:translate(20px,-15px)scale(.95)}}.footer .footer-orb{animation:18s ease-in-out infinite site-footer-orb-drift}.footer .footer-orb--2{animation-direction:reverse;animation-delay:-9s}.footer .footer-marquee-track{will-change:transform;flex-wrap:nowrap;align-items:center;gap:clamp(32px,5vw,56px);width:max-content;padding:6px 0;animation:20s linear infinite site-footer-marquee-scroll;display:flex}.footer .footer-marquee--reverse .footer-marquee-track{animation-duration:24s;animation-direction:reverse}.footer .footer-marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.footer .footer-marquee-track{animation-duration:48s}.footer .footer-orb{animation:none}}@keyframes signal-ring-pulse{0%{opacity:.85;transform:scale(.42)}70%{opacity:.12}to{opacity:0;transform:scale(1.15)}}@keyframes signal-boundary-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes signal-galaxy-tilt{0%,to{transform:rotateX(56deg)}50%{transform:rotateX(50deg)}}@keyframes signal-galaxy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes signal-orbit-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-64px}}@keyframes signal-sweep-glow{0%,to{opacity:.55;stroke-width:2px}50%{opacity:1;stroke-width:3px}}@keyframes signal-core-glow{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 0 8px #2563eb0f,0 0 24px #2563eb24}50%{transform:translateY(-3px)scale(1.03);box-shadow:0 0 0 14px #2563eb24,0 0 52px #2563eb5c}}@keyframes signal-core-halo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes signal-core-icon-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes signal-dot-pulse{0%,to{opacity:.55;transform:scale(.85);box-shadow:0 0 6px #2563eb66}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 16px #2563ebd9}}@keyframes signal-lead-comet{0%,to{box-shadow:0 0 12px #2563ebe6,-6px 0 12px #2563eb40}50%{box-shadow:0 0 20px #2563eb,-14px 0 24px #2563eb8c}}@keyframes signal-mid-pulse{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.2)}}@keyframes signal-node-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@keyframes signal-cradle-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80px}}@keyframes signal-wave-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes signal-wave-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-88px}}.signal-visual .signal-boundary-svg{transform-origin:50%;animation:28s linear infinite signal-boundary-spin}.signal-visual .signal-ring{animation:3.2s cubic-bezier(.22,1,.36,1) infinite signal-ring-pulse;animation-delay:calc(var(--ring-i) * .65s);opacity:0}.signal-visual .signal-galaxy-tilt{transform-origin:50%;will-change:transform;animation:10s ease-in-out infinite signal-galaxy-tilt}.signal-visual .signal-galaxy-arm--outer{transform-origin:50%;will-change:transform;animation:8s linear infinite signal-galaxy-spin}.signal-visual .signal-galaxy-arm--mid{transform-origin:50%;will-change:transform;animation:6s linear infinite reverse signal-galaxy-spin}.signal-visual .signal-galaxy-arm--inner{transform-origin:50%;will-change:transform;animation:4.5s linear infinite signal-galaxy-spin}.signal-visual .signal-orbit-path--outer{animation:3.5s linear infinite signal-orbit-dash}.signal-visual .signal-orbit-path--mid{animation:2.8s linear infinite reverse signal-orbit-dash}.signal-visual .signal-orbit-path--inner{animation:2.2s linear infinite signal-orbit-dash}.signal-visual .signal-sweep-arc{animation:1.6s ease-in-out infinite signal-sweep-glow}.signal-visual .signal-orbit-dot{animation:2s ease-in-out infinite signal-dot-pulse;animation-delay:calc(var(--dot-i) * .3s)}.signal-visual .signal-orbit-dot--lead{animation:2s ease-in-out infinite signal-dot-pulse,1.2s ease-in-out infinite signal-lead-comet}.signal-visual .signal-orbit-mid{animation:1.8s ease-in-out infinite signal-mid-pulse;animation-delay:calc(var(--mid-i) * .35s)}.signal-visual .signal-orbit-node{animation:1.8s ease-in-out infinite signal-node-pulse;animation-delay:calc(var(--node-i) * .35s)}.signal-visual .signal-core{animation:3.2s ease-in-out infinite signal-core-glow}.signal-visual .signal-core-halo{animation:6s linear infinite signal-core-halo-spin}.signal-visual .signal-core-icon{animation:3s ease-in-out infinite signal-core-icon-breathe}.signal-visual .signal-cradle-line--1{animation:2.5s linear infinite signal-cradle-flow}.signal-visual .signal-cradle-line--2{animation:3.2s linear infinite reverse signal-cradle-flow}.signal-visual .signal-wave-scroller--1{will-change:transform;animation:2.6s linear infinite signal-wave-scroll}.signal-visual .signal-wave-scroller--2{will-change:transform;animation:3.2s linear infinite reverse signal-wave-scroll}.signal-visual .signal-wave-scroller--1 .signal-wave{animation:1.2s linear infinite signal-wave-dash}.signal-visual .signal-wave-scroller--2 .signal-wave{animation:1.5s linear infinite reverse signal-wave-dash}.signal-visual .signal-caption{animation:none}@media (prefers-reduced-motion:reduce){.signal-visual .signal-boundary-svg,.signal-visual .signal-ring,.signal-visual .signal-galaxy-tilt,.signal-visual .signal-galaxy-arm,.signal-visual .signal-orbit-path,.signal-visual .signal-sweep-arc,.signal-visual .signal-orbit-dot,.signal-visual .signal-orbit-mid,.signal-visual .signal-orbit-node,.signal-visual .signal-core,.signal-visual .signal-core-halo,.signal-visual .signal-core-icon,.signal-visual .signal-cradle-line,.signal-visual .signal-wave-scroller,.signal-visual .signal-wave{animation:none!important}.signal-visual .signal-ring{opacity:.18;transform:scale(.88)}.signal-visual .signal-core{transform:none}.signal-visual .signal-galaxy-tilt{transform:rotateX(56deg)}}@media (width<=768px){.signal-visual .signal-galaxy-arm--outer{animation-duration:10s}.signal-visual .signal-galaxy-arm--mid{animation-duration:7.5s}.signal-visual .signal-galaxy-arm--inner{animation-duration:5.5s}}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--container-padding:var(--spacing-xl)}@media (width<=1024px){:root{--container-padding:var(--spacing-lg)}}@media (width<=640px){:root{--container-padding:var(--spacing-md);--spacing-3xl:40px;--spacing-2xl:32px;--spacing-xl:24px;--font-size-sm:.9375rem;--color-border-subtle:#0f172a0a;--color-card-surface:#2563eb0d;--color-card-surface-alt:#0ea5e90a;--shadow-card:0 2px 12px #0f172a0d}}html,body{overflow-x:clip}.page .container,.page-cta .container{padding-left:var(--container-padding);padding-right:var(--container-padding)}.table-scroll,.compare-panel{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:6px}.compare-panel::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.compare-panel::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.table-scroll>table,.compare-panel>table,.compare-panel .compare-table{width:100%;min-width:520px}@media (hover:none) and (pointer:coarse){.page-card:hover,.page .btn-primary:hover,.page .btn-outline:hover{transform:none}}@media (width<=640px){.page .section-eyebrow,.page .hero-pill,.page .tag-pill,.page .capability-tag{background:#2563eb1f;border:none}.page .page-card,.page .tier-card,.page .model-row,.page .highlight-block,.page .feature-block,.page .case-block,.page .channel-card,.page .info-item,.page .manual-card,.page .doc-card,.page .demo-card,.page .video-card,.page .industry-item,.page .capability-block,.page .product-card,.page .scenario-card,.page .solution-panel,.page .featured-card,.page .news-row,.page .home-news-row,.page .aside-card{box-shadow:var(--shadow-card);background:linear-gradient(160deg, var(--color-card-surface) 0%, var(--color-surface) 100%);border:none}.page .model-row:before,.page .industry-item:before{opacity:1}.page .feature-icon,.page .highlight-icon,.page .channel-icon,.page .method-node-icon,.page .industry-icon,.page .capability-icon{background:#2563eb1f;border:none}.page .feature-list li,.page .model-specs li,.page .solution-tag,.page .solution-step{background:#2563eb14;border:none}.page .solution-step{border-left:3px solid #2563eb73}.page .specs-panel{gap:var(--spacing-sm);background:0 0;border:none;overflow:visible}.page .spec-block{border-radius:var(--radius-lg);background:var(--color-card-surface);padding:var(--spacing-lg);border:none!important}.page .tool-grid{box-shadow:none;gap:var(--spacing-sm);background:0 0;border:none;overflow:visible}.page .tool-card{border-radius:var(--radius-lg);background:var(--color-card-surface);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-sm);border:none}.page .tool-card:last-child{margin-bottom:0}.page .faq-qa-list,.page .models-note{background:var(--color-card-surface);padding:var(--spacing-md) var(--spacing-lg);border:none}.page .faq-qa-item{border-bottom-color:#0f172a0f}.page .models-note{border-style:none}.page .compare-panel{box-shadow:var(--shadow-card);border:none}.page .page-cta .cta-card{background:linear-gradient(135deg, #2563eb1a 0%, var(--color-surface) 50%, #0ea5e90f 100%);border:none}.page .section-subtitle,.page .page-hero-subtitle,.page .tier-desc,.page .highlight-desc,.page .feature-description,.page .case-description,.page .method-description,.page .manual-card-desc,.page .doc-card-desc,.page .demo-description,.page .industry-desc,.page .capability-desc,.page .solution-panel-lead,.page .channel-lead,.page .info-desc,.page .news-row-desc,.page .featured-desc{font-size:var(--font-size-sm);line-height:1.65}.page .feature-title,.page .case-title,.page .tier-series,.page .demo-title,.page .manual-card-title,.page .doc-card-title,.page .industry-title,.page .capability-title{font-size:var(--font-size-lg)}.page .tiers-grid,.page .series-lane,.page .advantage-row,.page .manual-grid,.page .doc-grid,.page .highlights-grid,.page .cases-grid,.page .case-tiles,.page .spec-sheet,.page .capability-bento,.page .channels-grid,.page .channel-duo,.page .office-grid,.page .faq-accordion,.page .manual-shelf,.page .download-list,.page .doc-shelf,.page .info-strip,.page .industries-grid,.page .demos-list,.page .demo-case-grid,.page .industry-matrix,.page .video-grid,.page .products-grid,.page .scenarios-grid{max-width:100%}.page .tier-card,.page .series-card,.page .case-block,.page .case-tile,.page .channel-card,.page .capability-block{padding:var(--spacing-lg)}.page .demo-arrow{background:#2563eb1a;border:none}.page .hero-quicknav{background:var(--color-bg-alt);border-top:none}.page .hero-quicklink{background:#2563eb0a;border-top:none!important;border-left:none!important}.page .hero-quicklink+.page .hero-quicklink{margin-top:var(--spacing-xs)}.page .solution-tabs{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-xs);border:none}.page .topic-tab{background:var(--color-bg-alt);border:none}.page .topic-tab.active{background:#2563eb26}.page .news-search{background:var(--color-bg-alt);border:none}}:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-secondary:#0284c7;--color-secondary-light:#0ea5e9;--color-accent:#2563eb;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-dark:#f8fafc;--color-dark-light:#f1f5f9;--color-dark-card:#fff;--color-dark-surface:#f1f5f9;--color-heading:#0f172a;--color-text:#334155;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-gray-900:#0f172a;--color-gray-800:#1e293b;--color-gray-700:#334155;--color-gray-600:#475569;--color-gray-500:#64748b;--color-gray-400:#94a3b8;--color-gray-300:#cbd5e1;--color-gray-200:#e2e8f0;--color-gray-100:#f1f5f9;--color-white:#fff;--color-border-subtle:#0f172a0f;--color-border:#0f172a1a;--color-border-strong:#0f172a24;--color-overlay:#0f172a0a;--color-overlay-strong:#0f172a0f;--color-inset:#2563eb0a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #0284c7 100%);--gradient-secondary:linear-gradient(135deg, #0284c7 0%, #2563eb 100%);--gradient-hero:linear-gradient(180deg, #fff 0%, #f8fafc 50%, #f1f5f9 100%);--hero-glow:radial-gradient(ellipse 50% 45% at 50% 35%, #2563eb14, transparent), radial-gradient(ellipse 40% 35% at 50% 70%, #0ea5e90d, transparent);--gradient-card:linear-gradient(145deg, #fff 0%, #f8fafc 100%);--gradient-dark:linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -1px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -2px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 10px 10px -5px #0f172a0a;--shadow-glow:0 10px 40px #2563eb2e;--shadow-card:0 4px 20px #0f172a0f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.3s ease;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", "Monaco", "Consolas", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--gradient-hero);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#app{min-height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@layer utilities{.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}.animate-slide-down{animation:.5s ease-out forwards slideDown}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);background:#ffffffd9}.glass-effect-dark{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);background:#ffffffeb}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-hero{background:var(--gradient-hero)}.shadow-glow{box-shadow:var(--shadow-glow)}.card-shadow{box-shadow:var(--shadow-card)}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.truncate-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
