:root{--color-flowmark-purple:#6D20F5;--color-electric-violet:#9B3DFF;--color-deep-space:#0B0B0F;--color-midnight-purple:#140A2B;--color-warm-gold:#FFB52E;--color-sunrise-orange:#FF6B2C;--color-cloud-white:#F7F5FA;--color-primary:var(--color-flowmark-purple);--color-primary-hover:#5a1ad6;--color-primary-light:rgba(109,32,245,0.1);--color-secondary:var(--color-electric-violet);--color-accent:var(--color-warm-gold);--color-accent-secondary:var(--color-sunrise-orange);--color-bg-primary:var(--color-cloud-white);--color-bg-secondary:#ffffff;--color-bg-dark:var(--color-deep-space);--color-bg-card:var(--color-midnight-purple);--color-bg-muted:#f0edf5;--color-text-primary:var(--color-deep-space);--color-text-secondary:#3a3352;--color-text-muted:#6b6380;--color-text-on-dark:var(--color-cloud-white);--color-text-inverse:var(--color-cloud-white);--color-text-on-primary:#ffffff;--color-border:#e0dce8;--color-border-dark:#2a1f3e;--color-border-focus:var(--color-flowmark-purple);--color-success:#10b981;--color-warning:var(--color-warm-gold);--color-error:#ef4444;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.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;--font-size-7xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(8 5 20/0.05);--shadow-md:0 4px 6px -1px rgb(8 5 20/0.1),0 2px 4px -2px rgb(8 5 20/0.1);--shadow-lg:0 10px 15px -3px rgb(8 5 20/0.1),0 4px 6px -4px rgb(8 5 20/0.1);--shadow-xl:0 20px 25px -5px rgb(8 5 20/0.1),0 8px 10px -6px rgb(8 5 20/0.1);--shadow-glow:0 0 40px rgba(109,32,245,0.3);--shadow-glow-gold:0 0 40px rgba(255,181,46,0.3);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-max:1280px;--container-padding:var(--space-6);--text-xs:var(--font-size-xs);--text-sm:var(--font-size-sm);--text-base:var(--font-size-base);--text-lg:var(--font-size-lg);--text-xl:var(--font-size-xl);--text-2xl:var(--font-size-2xl);--text-3xl:var(--font-size-3xl);--text-4xl:var(--font-size-4xl);--text-5xl:var(--font-size-5xl);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--fm-deep-space-rgb:11,11,15;--fm-warm-gold:var(--color-warm-gold);--fm-primary-rgb:109,32,245}@media (prefers-color-scheme:dark){:root{--color-bg-primary:var(--color-deep-space);--color-bg-secondary:#141419;--color-bg-card:#1C1C22;--color-bg-muted:#1A1A20;--color-text-primary:var(--color-cloud-white);--color-text-secondary:#c8c2d8;--color-text-muted:#8a82a0;--color-text-on-dark:var(--color-cloud-white);--color-border:#2A2A32;--color-border-dark:#3A3A44}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0;padding:0}@media (hover:none) and (pointer:coarse){.btn{padding:var(--space-4) var(--space-6)}.btn,.dropdown-item,.mobile-dropdown-item,.mobile-dropdown-trigger,.nav-link{min-height:48px}.nav-list a{display:inline-flex;align-items:center;min-height:44px}input,select,textarea{font-size:16px;min-height:48px}}canvas,iframe,img,svg,video{max-width:100%;height:auto}.container{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0 0 var(--space-4)}h1{font-size:clamp(var(--font-size-4xl),5vw,var(--font-size-7xl))}h2{font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl))}h3{font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl))}h4{font-size:clamp(var(--font-size-xl),2vw,var(--font-size-3xl))}h5{font-size:clamp(var(--font-size-lg),1.5vw,var(--font-size-2xl))}h6{font-size:clamp(var(--font-size-base),1.2vw,var(--font-size-xl))}p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media (min-width:640px){.container{padding:0 var(--space-8)}}@media (min-width:1024px){.container{padding:0 var(--space-10)}}.section{padding:var(--space-16) 0}@media (min-width:768px){.section{padding:var(--space-20) 0}}@media (min-width:1024px){.section{padding:var(--space-24) 0}}.section--lg{padding:var(--space-24) 0}@media (min-width:768px){.section--lg{padding:var(--space-32) 0}}.page-hero{padding:calc(72px + var(--space-16)) 0 var(--space-12);background:var(--color-bg-primary);text-align:center}@media (min-width:768px){.page-hero{padding:calc(72px + var(--space-24)) 0 var(--space-16)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text--gold{background:linear-gradient(135deg,var(--color-warm-gold) 0,var(--color-sunrise-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:600;line-height:1.5;border-radius:var(--radius-md);transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.btn:active{transform:scale(.97);transition:transform .1s ease-out}.btn--primary{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn--primary,.btn--primary:hover{color:var(--color-text-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-bg-muted);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn--gold{background:linear-gradient(135deg,var(--color-warm-gold) 0,var(--color-sunrise-orange) 100%);font-weight:700}.btn--gold,.btn--gold:hover{color:var(--color-deep-space)}.btn--gold:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-gold);transform:translateY(-2px)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary,.btn-primary:hover{color:var(--color-text-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-muted);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.btn-gold{background:linear-gradient(135deg,var(--color-warm-gold) 0,var(--color-sunrise-orange) 100%);font-weight:700}.btn-gold,.btn-gold:hover{color:var(--color-deep-space)}.btn-gold:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-gold);transform:translateY(-2px)}.btn-theme{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn-theme,.btn-theme:hover{color:var(--color-text-on-primary)}.btn-theme:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.btn-md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-block{display:flex;width:100%}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--dark,.card:hover{border-color:var(--color-border-dark)}.card--dark{background:var(--color-bg-card);color:var(--color-text-on-dark)}.card--dark:hover{border-color:var(--color-primary)}.card--dark:hover,.card-glow{box-shadow:var(--shadow-xl),var(--shadow-glow)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge--primary,.badge-purple{background:var(--color-primary-light);color:var(--color-primary)}.badge--gold{background:rgba(255,181,46,.15);color:var(--color-warm-gold)}.badge--success{background:rgba(16,185,129,.15);color:var(--color-success)}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.form-row{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.fm-label,.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.form-actions{display:flex;gap:var(--space-4)}.form-note{margin-top:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.form-note a{color:var(--color-primary)}.alert-error{padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(109,32,245,.3)}50%{box-shadow:0 0 40px rgba(109,32,245,.5)}}@keyframes flow-pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out forwards;opacity:0}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.flow-path{position:relative}.flow-path:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transform:translateY(-50%);opacity:.3}.flow-node{position:relative;z-index:1}.flow-node:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background:var(--color-primary);border:3px solid var(--color-bg-primary);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--color-primary-light);animation:flow-pulse 3s ease-in-out infinite}@media (max-width:767px){.flow-node:after,.flow-path:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency:reduce){.flowmark-header,.flowmark-header.scrolled{background:var(--color-deep-space)}}.nav-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverse);flex-shrink:0}.nav-container>.nav-logo .logo-mark{height:40px;width:auto}.mobile-menu-header .nav-logo .logo-mark{height:64px;width:auto}.nav-desktop .dropdown-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-on-dark);text-decoration:none;transition:all var(--transition-base);opacity:0;transform:translateY(8px);animation:fmDropdownItemIn .3s ease-out forwards;position:relative;border-left:3px solid transparent}@keyframes fmDropdownItemIn{to{opacity:1;transform:translateY(0)}}.nav-desktop .dropdown-item:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity var(--transition-base);z-index:-1}.nav-desktop .dropdown-item:hover{background:var(--color-primary-light);color:var(--fm-warm-gold);border-left-color:var(--fm-warm-gold);padding-left:var(--space-5)}.nav-desktop .dropdown-item:hover:before{opacity:.08}.nav-desktop .dropdown-item:focus-visible{outline:2px solid var(--fm-warm-gold);outline-offset:2px}.nav-desktop .dropdown-item:hover .dropdown-item-label{transform:translateX(4px)}.nav-desktop .dropdown-item:hover .dropdown-item-desc{color:var(--color-text-on-dark);transform:translateX(4px)}.nav-desktop .dropdown-item-desc{color:rgba(247,245,250,.78)}.mobile-menu .mobile-dropdown-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast)}.mobile-menu .mobile-dropdown-item:hover{color:var(--fm-warm-gold)}.mobile-menu .mobile-dropdown-item{color:rgba(247,245,250,.78)}.mobile-menu .mobile-dropdown-desc{color:rgba(247,245,250,.6);opacity:1}.product-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:all var(--transition-fast)}.product-link:hover{gap:var(--space-3)}.melusi-cta{margin-top:var(--space-4)}.final-cta-btn,.melusi-cta{width:-moz-fit-content;width:fit-content}.final-cta-btn{margin:0 auto}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-on-dark);margin-bottom:var(--space-4)}.footer-logo-mark{height:64px;width:auto}@media (max-width:1280px){html .flowmark-header .nav-actions .app-link,html .flowmark-header .nav-actions .btn-secondary,html .flowmark-header .nav-container .search-btn-shortcut{display:none}}@media (max-width:640px){html .flowmark-header .nav-container{gap:var(--space-3)}}@media (max-width:480px){html .flowmark-header .nav-container .search-btn{display:none}}@media (min-width:1280px){html .flowmark-header .nav-container{gap:var(--space-6)}html .flowmark-header .nav-menu{gap:2px}html .flowmark-header .nav-link{padding-left:14px;padding-right:14px}html .flowmark-header .nav-actions .btn-secondary,html .flowmark-header .nav-container .search-btn-text{display:none}}@media (max-width:640px){.btn{white-space:normal;max-width:100%;text-align:center}}.page-title{overflow-wrap:break-word}